2012-05-01 41 views
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在一個回聲?或者,還有更好的方法?

這個回聲我在這裏顯示用戶的帖子,我將如何去堅持一個isset在那裏,所以只有管理員可以看到刪除鏈接?或者有另外一種方式在echo之外進行,而不是在用戶帖子之外進行呢?

+1

*嘆*,http://bobby-tables.com/ – Quentin

回答

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 ?> 
+0

你讓它變得如此美麗!其中一些對我來說是陌生的,但在複製和發佈之前,我會放棄它!謝謝!。 –

-1

如果您想以內聯方式執行此操作,您可以使用ternary operator或類似sprintf

三元操作符(最好的,如果你只有一對夫婦的插入的):

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

(s)printf(最好的,如果你有幾個插入):

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

然而,這並不規模非常多,所以當你有大規模的「字符串構造」時,將輸出分成多個語句更加明智:

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

這是最好的,如果你有很多的插入。

+0

因此結合與此,如果(!isset($ _ SESSION [ 「user_ID的」])){ \t \t \t \t} \t \t \t \t else { \t \t \t \t'

+0

好吧,我會試試 –

相關問題