0

何らかの理由で、データベースのすべてのメンバーをリストに表示して、クリックしたときに各メンバーのプロファイルにアクセスしようとしていますが、データベース内の最後の人のリンクしか取得していません。ヘルプ?

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 ---------
4

3 に答える 3

2

代わりに思う

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

あなたがタイプするつもりだった

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

これにより、新しいリンクが文字列に追加されます。

また、どこにも文字列をエコー$user_picし​​ていないようです。$memberDisplayList

于 2012-05-03T19:31:46.047 に答える
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 />');
}
?>
于 2012-05-03T19:32:55.217 に答える
0

実際に HTML を構築している場所はどこですか? 提示したコードで一連の変数を設定していますが、それは問題ないようです。したがって、おそらくプレゼンテーションロジックにあります。それがループにある場合は、良好な状態です。しかし、それがループの外側にある場合、最後の行以外を表示する場所は想像できません。

于 2012-05-03T19:32:03.407 に答える