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将在用户状态和用户图像之间交替。输出图像时,除了图像外,您是否还希望输出与该记录相关的状态,即,您是随机显示这两个状态,还是图像将取代状态,即随机显示其中一个?顺便说一句,这两种方法都很容易实现。我希望你能展示你目前正在尝试做的事情。