Bilder ausgeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abstand
album
aufgefallen
ausgabe
bild
code
ende
fehler
fehlermeldung
http
kennen
punkt
schleife
string
tabelle
url
variable album
verbinden
verwenden
zeile
-
Hallo !
Ich habe gerade ein bisschen in PHP programmiert ;)
Bei dem folgenden Script sollen Bilder nebeneinander ausgegeben werden.
Die Bilder werden aber nicht angezeigt.
Ist hier was falsch?
<?php $user = $_SESSION["user_nickname"]; $Albumid = $_GET['Album']; echo '<table border="0" width="40%">'; $neue_zeile = 3; $ende_zeile = false; $result = mysql_query("SELECT * FROM Fotoalbum_bilder WHERE AlbumID = '".$Albumid."'"); while($rows = mysql_fetch_array($result)) { if($neue_zeile==3) { echo '<tr>'; $neue_zeile = 2; $ende_zeile = false; $abstand = true; } else if($neue_zeile==2) { $neue_zeile = 1; $ende_zeile = false; $abstand = true; } else if($neue_zeile==1) { $ende_zeile = true; $neue_zeile = 3; $abstand = false; } $Bild = $rows['Bild']; if (mysql_num_rows($result) > 0) { echo '<tr><td><img src=\"$Bild\" height=\"150\" /></td></tr></table></td>'; }else{ echo "<center><font size='2'>Das Album hat leider noch keine Bilder.</font></center>"; } if($abstand) echo '<td style="width:5%"> </td>'; if($ende_zeile) echo '</tr>'; } // ende while echo '</table>'; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
evil-devil schrieb:
Ohne die Ausgabe bzw. den genauen Fehlerlaut zu kennen vermute ich ins blaue das die Pfadangaben zum Bild einfach falsch sind und es entsprechend nicht geladen werden kann.
Es kommt keine Fehlermeldung .
Nur die Bilder werden nicht angezeigt.
In der Spalte "Bild" in der Datenbank ist der Link zum Bild gespeichert. -
thomasba schrieb:
Warum wird in der Schleife eigentlich immer die Tabelle gschlossen?
echo '<tr><td><img src=\"$Bild\" height=\"150\" /></td></tr></table></td>';
könntest du uns mal einen Link geben, wo man die Ausgabe des Scripts sieht?
Einen Link leider nicht, aber ich habe mal einen Screen gemacht.
http://davy.lima-city.de/ausgabe.PNG -
Jetzt seh ich den Fehler ganz Deutlich :D
Der Fehler liegt hier in dieser Zeile:
echo '<tr><td><img src=\"$Bild\" height=\"150\" /></td></tr></table></td>';
Du hast für den String einfache Anführungszeichen verwendet, in diesen kann man aber keine Variablen direkt reinschreiben, sondern muss diese durch Punkte mit dem String verbinden
echo '<tr><td><img src=\"'.$Bild.'\" height=\"150\" /></td></tr></table></td>';
oder nur doppelte Anführungszeichen verwenden, du hast ja schon die Anführungszeichen Escaped, die ausgegeben werden sollen:
echo "<tr><td><img src=\"$Bild\" height=\"150\" /></td></tr></table></td>";
edit:
was mir gerade noch aufgefallen ist, du übernimmst die GET-Variable Album ohne zu escapen oder wenn das eine Ganzzahl ist in eine Umzuwandeln.
Beitrag zuletzt geändert: 7.10.2009 13:38:52 von thomasba -
thomasba schrieb:
Jetzt seh ich den Fehler ganz Deutlich :D
Der Fehler liegt hier in dieser Zeile:
echo '<tr><td><img src=\"$Bild\" height=\"150\" /></td></tr></table></td>';
Du hast für den String einfache Anführungszeichen verwendet, in diesen kann man aber keine Variablen direkt reinschreiben, sondern muss diese durch Punkte mit dem String verbinden
echo '<tr><td><img src=\"'.$Bild.'\" height=\"150\" /></td></tr></table></td>';
oder nur doppelte Anführungszeichen verwenden, du hast ja schon die Anführungszeichen Escaped, die ausgegeben werden sollen:
echo "<tr><td><img src=\"$Bild\" height=\"150\" /></td></tr></table></td>";
edit:
was mir gerade noch aufgefallen ist, du übernimmst die GET-Variable Album ohne zu escapen oder wenn das eine Ganzzahl ist in eine Umzuwandeln.
Danke ! Das hat geklappt ! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage