我试图找到一种显示div的方法,上面写着“将此用户添加到您的收藏夹”,但我只想在用户收藏少于13时显示。所以一旦他们有13个收藏夹,div1将隐藏,div 2将显示。
我目前在不同的页面上回显我的div,以回显用户收藏的位置:
<?php
$account_type = account_type();
while ($acctype = mysql_fetch_array($account_type))
if ($profile_id == $_SESSION['user_id']) {
}else{
if ($acctype['account_type'] == 'User') {
echo "<div class=\"infobox-profile\"><strong>Add to Favourites ".$profile[2]."</strong> - to add or remove this user to your favourites <a href=\"add_favorutie.php?to=".$profile_id."\">click here</a>";
echo "<div class=\"infobox-fav-close\"></div></div>";
}}
?>
然后在另一页上我回应了用户的最爱:
<?php
$favourites_set = get_favourites();
$fav_count = mysql_num_rows($favourites_set);
while ($fav = mysql_fetch_array($favourites_set)) {
echo "<a href=\"profile.php?id={$fav['fav_id']}\"><img width=\"60px\" height=\"60px\" class=\"fav_pic\" src=\"data/photos/{$fav['duo_id']}/_default.jpg\" /></a>";
}
所以我想要的是当'收藏夹套装已经回收了13个收藏夹时,div询问用户是否想要添加更多收藏夹消息并回显另一个div,例如“超出用户收藏夹”
我已经尝试过以下但我刚接触到php并且真的需要帮助,请有人能告诉我我需要做什么。
<? if(mysql_num_rows($favourites_set) < 13) {
while ($fav = mysql_fetch_array($favourites_set)) {
$account_type = account_type();
if ($acctype['account_type'] == 'User') {
if ($profile_id == $_SESSION['user_id']) {
echo "favourites exceeded";
}else{
if ($acctype['account_type'] == 'User') {
echo "<div class=\"infobox-profile\"><strong>add favourites ".$profile[2]."</strong> - to add or remove this user to your favourites <a href=\"add_favourites.php?to=".$profile_id."\">click here</a>";
echo "<div class=\"infobox-fav-close\"></div></div>";
}}
答案 0 :(得分:0)
执行此操作的一种简单方法是使用count变量计算循环完成的迭代次数,并使用它来进行测试。
示例:
$count=1;
while ($fav = mysql_fetch_array($favourites_set))
{
if ($count<13)
{
//loop has not yet iterated 13 times
//do stuff
}
else
{
//this loop has iterated 13 times or more. do other stuff.
//echo out your 'user favourites exceeded' div
//and optionally, break the loop to prevent repetition.
break;
}
$count++; //increment the loop counter
}
编辑:我不打算用它来抨击你,但使用mysqli
或PDO
,而不是mysql
- 请参阅有关详细信息的评论。