【问题标题】:PHP Friends List Variable [duplicate]PHP好友列表变量[重复]
【发布时间】:2015-07-02 11:19:49
【问题描述】:

我一直在做一个php“好友系统”,最近我构建了好友列表。现在,如果用户没有朋友,它只会显示一个空白表格,如果用户有朋友,我希望它只显示朋友表,否则我只想说“你还没有添加任何朋友” ”。 这是代码,请见谅。

<table class="table">
<tr>
<th><h4>Username</h4></th>
<th><h4>Jam</h4></th>
<th><h4>Jam Artist</h4></th>
<th><h4>Youtube Link</h4></th>

</tr>
<?php
if(!empty($frnd_query)){
 echo "Bull";
}
    $my_id = $_SESSION['user_id'];
    $frnd_query = mysql_query("SELECT user_one, user_two FROM frnds WHERE user_one='$my_id' OR user_two='$my_id'");
    while($run_frnd = mysql_fetch_array($frnd_query)){
        $user_one = $run_frnd['user_one'];
        $user_two = $run_frnd['user_two'];
        if($user_one == $my_id){
            $user = $user_two;
        } else {
            $user = $user_one;

        }
        $username = getuser($user, 'username'); 
        $Jam = getuser($user, 'JamTitle');
        $JamAuthor = getuser($user, 'JamAuthor');
        $link = getuser($user, 'YoutubeLink');
        $profile = getuser($user, 'profile');

if(!empty($JamAuthor)){         
     $JamAuthor = $JamAuthor;
} else{
 $JamAuthor = "Unknown";
}
if(!empty($Jam)){           
     $Jam = $Jam;
} else{
 $Jam = "No Current Jam";
}
if(!empty($profile)){           
     $profile = "<img src='images/profile/$profile' class='img-circle' width='20' height='20'>";
} else{
 $profile = '<img src="images/profile/default.jpg" class="img-circle" width="20" height="20">';
}
if(!empty($link)){          
     $link = "<a href='$link' target='_blank'>$Jam on Youtube</a>";
} else{
 $link = "No Youtube Link";
} ?>            


       <tr> 
 <td><b><?php echo "<a href='profile.php?user=$user' class='boxuser' style='display:block'>"; ?>
<?php echo $profile; ?> <?php echo $username; ?></a></b></td>
<td><?php echo $Jam ?></td>
<td><?php echo $JamAuthor ?></td>
<td><?php echo $link; ?></td>
       </tr>
<?php } ?>   

【问题讨论】:

  • 第 10 行的$frnd_query 总是空变量?

标签: php


【解决方案1】:

您可以使用mysql_num_rows查看记录。你的代码很乱,试试这个:

<?php
$my_id = $_SESSION['user_id'];
$frnd_query = mysql_query("SELECT user_one, user_two FROM frnds WHERE user_one='$my_id' OR user_two='$my_id'");

// check record in db existence
if(!mysql_num_rows($frnd_query)){
    echo "You haven't added any friends yet";
}
else{   
     while($run_frnd = mysql_fetch_array($frnd_query)){
        $user_one = $run_frnd['user_one'];
        $user_two = $run_frnd['user_two'];
        if($user_one == $my_id){
            $user = $user_two;
        } else {
            $user = $user_one;

        }
        $username = getuser($user, 'username'); 
        $Jam = getuser($user, 'JamTitle');
        $JamAuthor = getuser($user, 'JamAuthor');
        $link = getuser($user, 'YoutubeLink');
        $profile = getuser($user, 'profile');

        if(!empty($JamAuthor)){         
             $JamAuthor = $JamAuthor;
        } else{
         $JamAuthor = "Unknown";
        }
        if(!empty($Jam)){           
             $Jam = $Jam;
        } else{
         $Jam = "No Current Jam";
        }
        if(!empty($profile)){           
             $profile = "<img src='images/profile/$profile' class='img-circle' width='20' height='20'>";
        } else{
         $profile = '<img src="images/profile/default.jpg" class="img-circle" width="20" height="20">';
        }
        if(!empty($link)){          
             $link = "<a href='$link' target='_blank'>$Jam on Youtube</a>";
        } else{
         $link = "No Youtube Link";
        } 

        $rows .= " 
        <tr> 
            <td><b><a href='profile.php?user=$user' class='boxuser' style='display:block'>$profile $username</a></b></td>
            <td>$Jam</td>
            <td>$JamAuthor</td>
            <td>$link</td>
        </tr>
        ";
     }
     print $table = "
        <table class='table'>
            <tr>
                <th><h4>Username</h4></th>
                <th><h4>Jam</h4></th>
                <th><h4>Jam Artist</h4></th>
                <th><h4>Youtube Link</h4></th>
            </tr>
            $rows
        </table>
    ";
}
?>

没有错误检查也没有测试,这只是我的想法。希望能帮助到你! :)

【讨论】:

  • 我用你的代码替换了我的代码,除了整理出一些东西之外,它的效果很好!感谢所有的帮助。
  • 不客气。给你的另一个建议是,使用 PHP 作为基础环境编写代码,避免使用过多的 。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 2013-09-20
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
相关资源
最近更新 更多