我有一个如下的字符串,并将其存储在变量中:
$div = '<div class="posts"> . $row['author'] .'<?php if('.$perm.'>1):?><br>  '.$role.'</br>  <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>  '.$role.'</br>  <a href="EditPage.php">Edit</a>';} ''
我认为它的单引号格式不好,请检查一下,看看是否是。
尝试这样的条件运算符。div部分保留在两个语句中,只是为了提高可读性。
$div = if('.$perm.'>1) ? ('<div class="posts"> . $row['author'] . <br>  '.$role.'</br>  <a href="EditPage.php">Edit</a><div>') : ('<div class="posts"> . $row['author'] .'<div>');
或者:
$div = '<div class="posts"> . $row['author'] .';
$div += if('.$perm.'>1) ? '<br>  '.$role.'</br>  <a href="EditPage.php">Edit</a><div>' : '<div>';