-1

我有一个使用friend_array 字段从MySQL 表中检索朋友列表的函数。

但问题是浏览器不会显示超过一张图片,而是显示默认的一张。

这是代码

   <?php 
//***********************Displaying Friend List*************************//
$friendList = "";
$friendListTitle="";
if($friend_array!="")
{
    $friendArray = explode(",", $friend_array);

    $friendArray = array_slice($friendArray,0,6);
    $friendCount = count($friendArray); 
    $friendListTitle = '<div class="title"> '.$username.'\'s Friends('.$friendCount.')</div>';
        //iterating to retrieve what it's needed as values
/*$frnd1 = $friendArray[0];
$frnd2 = $friendArray[1];
/*$frnd3 = $friendArray[2];
$frnd4 = $friendArray[3];
$friendList .='<div style="background-color:"#CCC";>'.$frnd1.'<br />'.$frnd2.'</div>';*/

        $i=0;
        $friendList ='<div  style="background-color:"#CCC"; >'; 
        foreach($friendArray as $key => $value)
        {
            $i++;
            $check_pic = "members/$value/image01.jpg";
            if(file_exists($check_pic))
            {
                $frnd_pic = '<a href="profile.php?user_id='.$value.'"><img src = \"$check_pic\" width = "52px" border = "1"/></a>';
            }
            else
            {
                $frnd_pic = '<a href="profile.php?user_id='.$value.'"><img src = "members/0/image01.jpg" width = "52px" border = "1"/></a>&nbsp;';
            }
            $sqlName = mysql_query("SELECT first_name, last_name FROM members WHERE user_id= '$value'LIMIT 1") or die(mysql_error());
            if($row = mysql_fetch_array($sqlName,MYSQL_ASSOC))
            {
                $fname = $row['first_name'];
                $lname = $row['last_name'];
                $friendList = '<div title="'.$fname.' '.$lname.'">'.$frnd_pic.'</div>';
            }
        }
        $friendList.='</div>';
}
?>
4

1 回答 1

0

您包含朋友记录的图像和 div 将被下一条记录替换,因此它显示您朋友的最后一条记录。试试这个可能对你有帮助

$friendList = "";
$friendListTitle="";
if($friend_array!="")
 {
   $friendArray = explode(",", $friend_array);

   $friendArray = array_slice($friendArray,0,6);
   $friendCount = count($friendArray); 
   var_dump($friendCount);
   $friendListTitle = '<div class="title"> '.$username.'\'s Friends('.$friendCount.')</div>';
    //iterating to retrieve what it's needed as values
    $i=0;
    $friendList ='<div  style="background-color:"#CCC"; >'; 
    foreach($friendArray as $frndlist => $value)
    {
        $i++;
        $check_pic = 'members/'.$value.'/image01.jpg';
        if(file_exists($check_pic))
        {
            //storing each friend images separately
            $frnd_pic[$i] = '<a href="profile.php?user_id='.$value.'"><img src = "'.$check_pic.'" width = "52px" border = "1"/></a>';
        }
        else
        {
            $frnd_pic[$i] = '<a href="profile.php?user_id='.$value.'"><img src = "members/0/image01.jpg" width = "52px" border = "1"/></a>&nbsp;';
        }
        $sqlName = mysql_query("SELECT first_name, last_name FROM members WHERE user_id= '$value'LIMIT 1") or die(mysql_error());
        if ($row = mysql_fetch_array($sqlName, MYSQL_ASSOC))
        {
            $fname = $row['first_name'];
            $lname = $row['last_name'];
            $friendList .= '<div title="'.$fname.' '.$lname.'">'.$frnd_pic[$i].'</div>';
        }
    }
    $friendList.='</div>';

}

于 2013-05-17T06:09:13.280 回答