出于某种原因,我试图在列表中显示数据库中的所有成员,以便在我点击它们时访问每个配置文件,但我只是获取了最后一个人的链接。数据库,任何帮助?
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 ---------
答案 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?您在所呈现的代码中设置了一堆变量,这看起来很好。所以它可能在表示逻辑中。如果那是在循环中,你的状态很好。但是如果它在循环之外,那么我无法想象除了最后一行之外你还能展示什么。