如果用户收藏夹是13或更少,则回显出div 1,否则回显出div 2?

时间:2013-02-13 16:24:07

标签: php mysql

我试图找到一种显示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>";
 }}

1 个答案:

答案 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
}

编辑:我不打算用它来抨击你,但使用mysqliPDO,而不是mysql - 请参阅有关详细信息的评论。