如何从数据库中获取超链接

时间:2016-03-26 18:02:20

标签: php html mysql

在我的网站上我目前有一个保存到“收藏夹”按钮,该按钮将食谱保存到用户收藏夹并在其仪表板上显示其收藏夹。我已设法在其仪表板上显示收藏夹,并附带超链接。但是,我无法弄清楚如何将每个收藏夹实际连接到其链接。 下面是检索存储在数据库中的收藏夹的代码。

$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链接,但只需要将它们与每个配方相关联。

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

2 个答案:

答案 0 :(得分:1)

我建议你将recipeName和URL放在一个数组中。

e.g。

$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>'.' '; 
}

答案 1 :(得分:1)

您不需要foreach循环并打开空白数组:

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