2016-03-26 54 views
0

我的網站上我目前有一個保存到'收藏夾'按鈕,它將配方保存到用戶的收藏夾並在他們的儀表板上顯示他們的收藏夾。我設法在他們的儀表板上顯示收藏夾,並在其周圍有超鏈接。不過,我無法弄清楚如何將每個最愛連接到它的鏈接。 下面是檢索存儲在數據庫中的收藏夾的代碼。如何獲取超鏈接從數據庫中工作

$favs = array(); 
$links = array(); 
      $sql = "SELECT * FROM recipe WHERE fav='yes'"; 
      $records = mysql_query($sql); 
      while($result =mysql_fetch_assoc($records)){ 
       $favs[] = $result['recipeName']; 
       $links[] = $result['url']; 
      } 

我也保存了每個食譜的URL在我的數據庫,所以只需要打印出每個最喜愛的鏈接到他們的網址。下面的 是顯示標籤包圍的收藏夾的代碼。我也設法返回來自數據庫的url鏈接,但只需要將它們連接到每個配方。

foreach ($favs as $fav) { 
     echo '<a href=''>'.$fav.'</a>'.' '; 
     } 
+0

停止使用**過時並且PHP7的去除* * mysql_ *函數。遷移到PDO並開始使用準備好的語句。 –

+0

@CharlotteDunois我這樣做對我來說,我知道你不會這樣做,謝謝那些 – RonTheOld

回答

1

你不需要foreach循環開放空白陣列的位置:

while($result =mysql_fetch_assoc($records)){ 
    echo '<a href="'.$result['url'].'">Go to '.$result['recipeName'].'</a>'; 
    } 
+0

夢幻般的工作像一種享受 – RonTheOld

1

我建議你把recipeName和URL放在一個數組中。

例如

$i = 0; 
while($result =mysql_fetch_assoc($records)) { 
    $fav_links[i] = array('recipeName' => $result['recipeName'], 'url' => $result['url']); 
} 

然後在您的foreach:

foreach ($fav_links as $fav) { 
    echo '<a href="'.$fav["url"].'">'.$fav["recipeName"].'</a>'.' '; 
} 
+0

謝謝這也工作得很好:) – RonTheOld

相關問題