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