2012-10-12 85 views
-2

最後一塊代碼是我的問題。我希望用戶能夠看到不同的鏈接樣式,具體取決於他們所在的頁面。該鏈接將是來自SQL表本身的if else語句。現在最大的問題是,我已經在使用echo變量來拉鍊接,所以我不知道如何重新啓動SQL表格本身的if else。Php回聲在Echo後回聲For IF Else聲明

<?php 
    $result=mysql_query("SELECT * FROM navigation WHERE enabled='1'); 
      while ($row= 
      mysql_fetch_array($result)) 
       { 

       echo $row['link']; 

       } 
?> 

我想什麼來顯示是沿着

<?php 
    $result=mysql_query("SELECT * FROM navigation WHERE enabled='1' AND permissions >'1'"); 
      while ($row= 
      mysql_fetch_array($result)) 
       { 

       echo $row['link']; 

       } 

我的變量爲啓用該行的東西是1,因此,如果該變量設置爲0的頁面,然後禁用。在此之後它會搜索使用

if ($admin != null)//Is Guest 
if ($admin->get_permissions()==3)//Is Admin 
elseif ($admin->get_permissions()==2)//Is VIP User 
elseif ($admin->get_permissions()==1)//Is Registered User 

您的用戶權限,我希望鏈接只出現於基於它關閉用戶的註冊狀態,但我最大的問題就出在這裏。我希望我的用戶能夠以某種方式查看導航,具體取決於它們是哪個頁面,但SQL表已被查詢並已作爲變量導入,因此我如何讓它顯示在

<?php 
if (stripos($_SERVER['REQUEST_URI'], 'index.php')){ 
    echo '<p><a href="index.php" class="active">Home</a></p>'; 
} 
else{ 
    echo '<p><a href="index.php">Index</a></p>';//<-Note the removed class index in this link 
} 

對不起,如果我很難理解我在說什麼;試圖用我的能力來表達我的能力。

+1

我不知道這是什麼東西應該是問。 – CrazyCasta

回答

4

你有沒有試圖不結合查詢和做線沿線的東西:

<?php 
    $result=mysql_query("SELECT * FROM navigation WHERE enabled='1'"); 
    if ($result){ 
     while ($row=mysql_fetch_array($result)) { 
      switch($row['permission']){ 
       //obv not real html tags!!! 
       case 1: echo "<reg>".$row['link']."</reg>"; break; 
       case 2: echo "<vip>".$row['link']."</vip>"; break; 
       case 3: echo "<admin>".$row['link']."</admin>"; break; 
       default: echo "<blank>no link</blank>"; break; 
      } 
     } 
    } 
?> 
+0

老實說;我甚至沒有考慮這個想法。我會毫無疑問地嘗試這一點,因爲我看到了這一點。 –

+0

您可以在SQl中使用ORDER BY,以基於索引的SQL表格中所需的正確順序將它們吐出 - 我在表格中執行一種maj_index min_index操作。字! – Burkie

+0

當我回到那一部分時,我會在今晚放棄它。 (不喜歡舊網站,所以從頭開始重做。) –