0
$sql = "SELECT * from post where forum_id = $_GET[id]";
    $result = mysqli_query($conn, $sql) or die('Error querying database.');     
    while ($row = mysqli_fetch_array($result)) {
        echo '' . $row['fourm_id']; 
        echo '<div id="post3">
            <p class="1">
            <span class="name">'.'
            ' .$row['name']. '</span>'.
            '<span class="trip">
            ' .' !'
            . $row['title'].''.
            ' </span>'.
            ' <span class="time">
            ' .$row['time']. '' . 
            ' </span>'.
            ' </p>
            <p class="2">
            <span class="texts">
            ' .$row['texts']. '' .
            ' </span>'.
            ' </p>'.
            if (!isset($_SESSION["user_id"])) { 
            }
             else {
             '<a href="delete_post.php?fourm_id=' . $row['id']. '>Delete</a>' . }
            ' </div>';
         } 
        mysqli_close($conn);

?>

代码中的错误很明显,只是显示了我正在尝试做的事情。

我在这里的这个回显显示了用户的帖子,我将如何在其中粘贴一个 isset 以便只有管理员才能看到删除链接?或者是否有另一种方法可以在回声之外而不是在用户帖子之外进行?

4

2 回答 2

0
<?
$data = array();
$sql  = "SELECT * from post where forum_id = ".intval($_GET['id']);
$res  = mysqli_query($conn, $sql) or trigger_error(mysqli_error($conn));
while ($row = mysqli_fetch_array($result)) {
  $data[] = $row;
}
?>
<?php foreach($data as $row): ?>
<?=$row['fourm_id']?>
<div id="post3">
  <p class="1">
    <span class="name"><?=$row['name']?></span>
    <span class="trip"> !<?=$row['title']?></span>
    <span class="time"><?=$row['time']?></span>
  </p>
  <p class="2">
    <span class="texts"><?=$row['texts']?></span>
  </p>
<?     if (isset($_SESSION["user_id"])): ?>
  <a href="delete_post.php?fourm_id=<?=$row['id']?>">Delete</a>
<?     endif ?>
</div>
<? endforeach ?>
于 2012-05-01T09:29:56.283 回答
-1

如果你想内联,你可以使用三元运算符或类似sprintf.

三元运算符(最好只有几个插入):

echo "Foo ".(isset($bar) ? "bar" : "");

(s)printf(最好有多个插入):

printf("Foo %s", isset($bar) ? "bar" : "");

然而,这并没有太大的规模,所以当你有大规模的“字符串构造”时,将输出分成多个语句会更明智:

echo "Foo ";
if (isset($bar)) {
    echo "bar";
}

如果您有很多插入,这是最好的。

于 2012-05-01T09:16:43.327 回答