在包含if语句的另一个变量字符串中插入一个变量



我有一个如下的字符串,并将其存储在变量中:

$div = '<div class="posts"> . $row['author'] .'<?php if('.$perm.'>1):?><br>&emsp;&emsp;'.$role.'</br>&emsp;&emsp;<a href="EditPage.php">Edit</a><?php endif ?></div>

我想要的是在另一个页面中使用这个变量,所以我需要插入if语句来调节权限,这样内容只显示给那些1以上的用户。它没有出现语法错误,但当我运行它时,这种情况会发生

John1):?>
Moderator
Edit 

所以CCD_ 1在不应该被显示的时候被显示。

为什么?或者我怎么能做得更好?

谢谢。

你能尝试一下吗:

$div ='<div class="posts">'.$row['author'].''; ?> <?php if($perm>1) {'<br>&emsp;&emsp;'.$role.'</br>&emsp;&emsp;<a href="EditPage.php">Edit</a>';} ''

我认为它的单引号格式不好,请检查一下,看看是否是。

尝试这样的条件运算符。div部分保留在两个语句中,只是为了提高可读性。

$div = if('.$perm.'>1) ? ('<div class="posts"> . $row['author'] . <br>&emsp;&emsp;'.$role.'</br>&emsp;&emsp;<a href="EditPage.php">Edit</a><div>') : ('<div class="posts"> . $row['author'] .'<div>');

或者:

$div = '<div class="posts"> . $row['author'] .';
$div += if('.$perm.'>1) ? '<br>&emsp;&emsp;'.$role.'</br>&emsp;&emsp;<a href="EditPage.php">Edit</a><div>' : '<div>';

最新更新