2016-04-13 16 views
-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)。用戶(名稱)對於每個文件名都是不同的。

試一試,看看你是否得到和我一樣的結果。圖像目錄是完美的,並經過測試。乾杯。

+3

你只從'table'('user'列)中選擇1列,所以'$ row'只有一個元素(元素0,沒有元素1 ).....所以如果你真的在做'echo $ row [1];',它顯示了什麼? –

+2

你也覆蓋你的循環中的值 – Machavity

+0

該表缺少''和'​​'元素。 – Barmar

回答

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'; 
+0

好吧,我會試試這個,謝謝....我不明白爲什麼它不會填充圖像....乾杯 – MikeIsMad

+0

不,不顯示圖像....這是真的回聲用戶是正確的(之前與我的代碼),但即使你的代碼它不會顯示圖像。如果你試着重複我已經做過的事情,你會看到它將不會讀取第二個文件。 – MikeIsMad

+0

我沒有'$ src1'中的文件名。嘗試更新。 – Barmar

相關問題