Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在尝试显示成员列表_Php_Mysql_Html_Sql_Database - Fatal编程技术网

Php 正在尝试显示成员列表

Php 正在尝试显示成员列表,php,mysql,html,sql,database,Php,Mysql,Html,Sql,Database,出于某种原因,我试图在一个列表中显示数据库中的所有成员,以便在我单击他们时访问他们的每个配置文件,但我只获得数据库中最后一个人的链接,有帮助吗? 我想不是 $memberDisplayList = '<a href= (...etc) 你是说打字 $memberDisplayList .= '<a href= (...etc) 这会将新链接附加到字符串中 另外,您似乎没有在任何地方回显$user\u pic和$memberDisplayList字符串。我想应该是 $memberD

出于某种原因,我试图在一个列表中显示数据库中的所有成员,以便在我单击他们时访问他们的每个配置文件,但我只获得数据库中最后一个人的链接,有帮助吗? 我想不是

$memberDisplayList = '<a href= (...etc)
你是说打字

$memberDisplayList .= '<a href= (...etc)
这会将新链接附加到字符串中

另外,您似乎没有在任何地方回显$user\u pic和$memberDisplayList字符串。

我想应该是

$memberDisplayList = '<a href= (...etc)
你是说打字

$memberDisplayList .= '<a href= (...etc)
这会将新链接附加到字符串中


此外,您似乎没有在任何地方回显$user\u pic和$memberDisplayList字符串。

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

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

这是因为在每次迭代中覆盖变量,需要将数据保存在数组中,然后在输出的地方执行另一个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 />');
}
?>

这是因为在每次迭代中覆盖变量时,需要将数据保存在数组中,然后在输出时执行另一个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 />');
}
?>

是的,谢谢你,我重复下面的代码,但它工作!非常感谢!是的,谢谢你,我重复下面的代码,但它工作!非常感谢!