试图显示成员列表

时间:2012-05-03 19:25:00

标签: php mysql html sql database

出于某种原因,我试图在列表中显示数据库中的所有成员,以便在我点击它们时访问每个配置文件,但我只是获取了最后一个人的链接。数据库,任何帮助?
    

include_once "../../mysql_server/connect_to_mysql.php";

//This code is used to display friends in the box of friends
$sql = mysql_query("SELECT * FROM myMembers");
$numberofRows = mysql_num_rows($sql);

$memberDisplayList = 'There are ' . $numberofRows .' members<br /><br />';

while($row = mysql_fetch_array($sql)) {

    $id = $row['id']; 
    $firstname = $row["firstname"];
    $lastname = $row["lastname"];

    ///////  Mechanism to Display Pic. See if they have uploaded a pic or not 
    $check_pic = "../../members/$id/image01.jpg";
    $default_pic = "../../members/0/image01.jpg";
    if (file_exists($check_pic)) {
        $user_pic = "<img src=\"$check_pic?$cacheBuster\" width=\"80px\" />"; 
    } else {
        $user_pic = "<img src=\"$default_pic\" width=\"80px\" />"; 
    }

    $memberDisplayList = '<a href="http://www.pathtosite.com/friends_page.php?id='. $id .'">' . $firstname .' '. $lastname .'</a><br />';   
}
// ------- END WHILE LOOP FOR GETTING THE MEMBER DATA ---------

3 个答案:

答案 0 :(得分:2)

我认为不是

$memberDisplayList = '<a href= (...etc)

您打算输入

$memberDisplayList .= '<a href= (...etc)

将新链接附加到您的字符串。

此外,您似乎无法在任何地方回显$user_pic$memberDisplayList字符串。

答案 1 :(得分:1)

因为你在每次迭代时覆盖变量,你需要将数据保存在一个数组中,然后在你输出的地方再做一个foreach循环:

<?php 
while($row = mysql_fetch_array($sql)){
    ///////  Mechanism to Display Pic. See if they have uploaded a pic or not  //////////////////////////
    $check_pic = "../../members/{$row['id']}/image01.jpg";
    $default_pic = "../../members/0/image01.jpg";
    if (file_exists($check_pic)) {
        $user_pic = "<img src=\"$check_pic?$cacheBuster\" width=\"80px\" />";
    } else {
        $user_pic = "<img src=\"$default_pic\" width=\"80px\" />";
    }

    $user[] = array('id'=>$row['id'],
                    'firstname'=>$row["firstname"],
                    'lasname'=>$row["lastname"],
                    'user_pic'=>$user_pic,
                    'display_list'=>'<a href="http://www.pathtosite.com/friends_page.php?id='. $row['id'].'">' . $row["firstname"] .' '. $row["lastname"] .'</a><br />');
}
?>

答案 2 :(得分:0)

你在哪里实际构建HTML?您在所呈现的代码中设置了一堆变量,这看起来很好。所以它可能在表示逻辑中。如果那是在循环中,你的状态很好。但是如果它在循环之外,那么我无法想象除了最后一行之外你还能展示什么。