-1
我有一個簡單的測試,我不能爲我的生活能夠得到這個工作。事實上,我正在爲此煩惱。它好像有一個圖像和PHP的問題。我只能顯示1張圖片,而不是更多。該腳本顯示正確。如果出現修復或緩存問題,我不知道,請讓我知道。謝謝。這裏是用於計算服務器端的兩個部分php和用於顯示兩個圖像的html的代碼。這是一個錯誤的PHP或緩存
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)。用戶(名稱)對於每個文件名都是不同的。
試一試,看看你是否得到和我一樣的結果。圖像目錄是完美的,並經過測試。乾杯。
你只從'table'('user'列)中選擇1列,所以'$ row'只有一個元素(元素0,沒有元素1 ).....所以如果你真的在做'echo $ row [1];',它顯示了什麼? –
你也覆蓋你的循環中的值 – Machavity
該表缺少'
回答
您似乎混淆了行和列。您的查詢返回兩行,但每個行只有一列,即
$row[0]
。代碼應該是這樣的:來源
2016-04-13 23:20:59 Barmar
好吧,我會試試這個,謝謝....我不明白爲什麼它不會填充圖像....乾杯 – MikeIsMad
不,不顯示圖像....這是真的回聲用戶是正確的(之前與我的代碼),但即使你的代碼它不會顯示圖像。如果你試着重複我已經做過的事情,你會看到它將不會讀取第二個文件。 – MikeIsMad
我沒有'$ src1'中的文件名。嘗試更新。 – Barmar
相關問題