我有一个简单的测试,我不能为我的生活能够让这个工作。事实上,我已经疯狂了。它似乎有图像和PHP的问题。我只能显示1张图片,而不是更多。脚本显示正确。如果我发现修复或缓存问题,请告知我们。谢谢。以下是用于计算服务器端的两部分代码和用于显示两个图像的html的代码。
PHP
$result = mysqli_query($mydb, "SELECT user FROM `table` ORDER BY RAND() LIMIT 0, 2");
while ($row = mysqli_fetch_array($result, MYSQLI_NUM)){
echo $row[0]; // I use this echo to prove that the user name shows for [0]
echo $row[1]; // I use this echo to prove that the user name shows for [1]
$src1 = 'thumb/'.$row[0].'img1.jpg'; // directory of file
$src2 = 'thumb/'.$row[1].'img1.jpg'; // directory of file
}
html显示img
<!doctype html>
<html>
<body>
<table>
<tr>
<td>
<img src="<?php echo $src1; ?>" id="srca" alt="srcerra" />
<img src="<?php echo $src2; ?>" id="srcb" alt="srcerrb" />
</td>
</tr>
</table>
</body>
</html>
第一张图片显示正常,第二张图片只给我img alt(srcerrb)。每个文件名的用户(名称)不同。
尝试一下,看看你是否得到与我相同的结果。图像目录是完美的并经过测试。欢呼声。
答案 0 :(得分:1)
你似乎混淆了行和列。您的查询返回两行,但每一行只有一列,即$row[0]
。代码应该是这样的:
$result = mysqli_query($mydb, "SELECT user FROM `table` ORDER BY RAND() LIMIT 0, 2");
$row = mysqli_fetch_row($result); // get first row
$src1 = 'thumb/'.$row[0].'img1.jpg';
$row = mysqli_fetch_row($result); // get second row
$src2 = 'thumb/'.$row[0].'img1.jpg';