2016-04-13 6 views
-1

Ich habe einen einfachen Test und ich kann nicht für das Leben von mir in der Lage, dies zum Funktionieren zu bringen. In der Tat werde ich verrückt darüber. Es ist, als ob es ein Problem mit Bildern und PHP gibt. Ich kann nur 1 Bild zeigen, nicht mehr. Das Skript erscheint richtig. Wenn es ein Problem oder ein Cache-Problem gibt, das mir nicht bekannt ist, lassen Sie es mich bitte wissen. Vielen Dank. Hier ist der Code in zwei Teilen PHP für Berechnungen Server-Seite und HTML für die Anzeige der beiden Bilder.Ist es ein Fehler mit PHP oder Cache

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

<!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> 

Das erste Bild zeigt feine zeigen img, gibt das zweite Bild mir nur das img alt (srcerrb). Benutzer (Name) sind für jeden Dateinamen unterschiedlich.

Probieren Sie es aus und sehen Sie, ob Sie das gleiche Ergebnis wie ich bekommen. Die Bildverzeichnisse sind perfekt und getestet. Prost.

+3

Sie die Auswahl nur 1 Spalte von 'table' (die' user' Spalte), so '$ row' nur ein Element haben (Element 0, und kein Element 1) ..... also wenn du wirklich echo $ row [1]; 'machst, was zeigt es? –

+2

Sie überschreiben auch Ihre Werte in Ihrer Schleife – Machavity

+0

Die Tabelle fehlt '' und '' Elemente. – Barmar

Antwort

1

Sie scheinen Zeilen und Spalten zu verwirren. Ihre Abfrage gibt zwei Zeilen zurück, aber jede von ihnen hat nur eine Spalte, nämlich $row[0]. Der Code sollte wie folgt sein:

$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

ok, ich werde das versuchen, danke .... Ich konnte nicht verstehen, warum es das Bild nicht bevölkern würde .... Prost – MikeIsMad

+0

nein, noch zeigt nicht das Bild .... es ist wahr das Echo von Der Benutzer ist korrekt (war vorher mit meinem Code), aber selbst mit Ihrem Code wird es das Bild nicht zeigen. Wenn du versuchst zu duplizieren, was ich getan habe, wirst du sehen, wie es eine Datei für die zweite nicht lesen wird. – MikeIsMad

+0

Ich hatte nicht die Dateinamen in '$ src1'. Probiere das Update aus. – Barmar

Verwandte Themen