在我的网站上,我目前有一个保存到"收藏夹"按钮,它将配方保存到用户的收藏夹中,并在他们的仪表板上显示他们的收藏夹。我已经设法在他们的仪表板上显示了收藏夹,周围有超链接。然而,我不太明白如何将每一个最喜欢的链接连接起来。下面是检索存储在数据库中的收藏夹的代码。
$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链接。下面是显示由标签包围的收藏夹的代码。我还设法从数据库中返回了url链接,但只需要将它们连接到每个食谱。
foreach ($favs as $fav) {
echo '<a href=''>'.$fav.'</a>'.' ';
}
您不需要foreach循环并在此处打开空白数组:
while($result =mysql_fetch_assoc($records)){
echo '<a href="'.$result['url'].'">Go to '.$result['recipeName'].'</a>';
}
我建议您将recipeName和URL放在一个数组中。
例如
$i = 0;
while($result =mysql_fetch_assoc($records)) {
$fav_links[i] = array('recipeName' => $result['recipeName'], 'url' => $result['url']);
}
然后在你的前臂:
foreach ($fav_links as $fav) {
echo '<a href="'.$fav["url"].'">'.$fav["recipeName"].'</a>'.' ';
}