Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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_Sql_Database_While Loop - Fatal编程技术网

Php 从数据库输出“用户状态”,但偶尔输出用户配置文件图片

Php 从数据库输出“用户状态”,但偶尔输出用户配置文件图片,php,sql,database,while-loop,Php,Sql,Database,While Loop,我的网站一个接一个地推出用户状态更新 [状态][状态][状态][状态][状态][状态][状态][状态] 但我希望它有时可以输出用户档案图像,但不是以统一的方式,而是以随机的方式。所以,有时候像这样: [状态][状态][图片][状态][状态][状态][图片] 其他时候可能是这样的: [图片][图片][状态][状态][图片][状态][状态] 我不确定如何实现这一点,以下是我的代码目前的情况: $result = mysql_query( "SELECT

我的网站一个接一个地推出用户状态更新

[状态][状态][状态][状态][状态][状态][状态][状态]

但我希望它有时可以输出用户档案图像,但不是以统一的方式,而是以随机的方式。所以,有时候像这样:

[状态][状态][图片][状态][状态][状态][图片]

其他时候可能是这样的:

[图片][图片][状态][状态][图片][状态][状态]

我不确定如何实现这一点,以下是我的代码目前的情况:

    $result = mysql_query(
                "SELECT 

                tbl_status.id as statID, 
                tbl_status.from_user as statFROM, 
                tbl_status.status as statSTATUS, 
                tbl_status.deleted as statDEL, 
                tbl_status.date as statDATE,

                tbl_users.id as usrID, 
                tbl_users.name as usrNAME,
                tbl_users.location as usrLOCATION,
                tbl_users.postcode as usrPOSTCODE,

                tbl_photos.profile as photosPROFILE,
                tbl_photos.photo_link as photoLINK,
                tbl_photos.default_photo as photoDEFAULT 

                FROM tbl_status 
                LEFT JOIN tbl_users ON tbl_status.from_user = tbl_users.id

                LEFT JOIN tbl_photos ON tbl_photos.profile = tbl_users.id 
                WHERE tbl_status.deleted = '0' AND tbl_photos.default_photo IS NULL OR tbl_photos.default_photo = '1'
                ORDER BY tbl_status.date desc
                LIMIT 100

                ");

  while($row = mysql_fetch_array($result))
    {echo' <div class="statusUsr">' . $row['statSTATUS'] . '</div>'}

您可以使用php的rand函数随机显示状态或照片:

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

        $rand = rand(1,2); // get a random number between 1 and 2

        if($rand%2 == 0) { // check if the random number is odd or even 

            // case 2
            echo' <div class="statusUsr">' . $row['statSTATUS'] . '</div>';
        } else {

            // case 1
            echo' <div class="imageUsr">' . $row['photoLINK'] . '</div>';
        }
  }
参考资料:


也许你会有更多的随机性

while($row = mysql_fetch_array($result))
{
    $nb = rand()%100; // get a random number from 0 to 100

    if ($nb&1) // check if it's odd or even
       echo' <div class="statusUsr">' . $row['statSTATUS'] . '</div>';
    else
       echo' <div class="imageUsr">' . $row['photoLINK'] . '</div>';
}

这听起来是正确的答案。这最终是否会输出所有状态“静止”或“丢失”图像还有,如果没有图像可以放,会不会有错误?就像鲍勃·罗斯说的:你可以做你想做的事。当前显示的是状态或图像。但您可以简单地额外显示图像。没有检查您可以看到的有效图像url。此url将在用户状态和用户图像之间交替。输出图像时,除了图像外,您是否还希望输出与该记录相关的状态,即,您是随机显示这两个状态,还是图像将取代状态,即随机显示其中一个?顺便说一句,这两种方法都很容易实现。我希望你能展示你目前正在尝试做的事情。