kostenloser Webspace werbefrei: lima-city


Bilder ausgeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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%">&nbsp;</td>';
    
    
    if($ende_zeile) echo '</tr>';
    
    
    } // ende while
    
    
    
    echo '</table>';
    
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. e********l

    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.
  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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.
  5. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    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?
  6. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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
  7. thomasba

    Co-Admin Kostenloser Webspace von thomasba

    thomasba hat kostenlosen Webspace.

    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
  8. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    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 !
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!