Bildergalerie mit PHP +Mysql +Javascript

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Bildergalerie mit PHP +Mysql +Javascript

    Hallo....

    ich bin hier völlig neu und erstelle z.Z. meine erste private Seite mit PHP und SQL-Datenbankanbindung......U.a. soll sich darin eine kleine Bildergallerie befinden.
    Auf der Seite links kommt eine 2-spaltige Thumbnail-Vorschau und in der Mitte soll eine vergrößerte Darstellung des jeweils links angeklickten Bildes erfolgen, allerdings ohne das die Seite neu geladen wird.

    Das unten stehende Javascript funzt prima in einer HTML-Seite mit <a href="#" usw. Auf der PHP-Seite nun werden die Thumbs angezeigt mit Link...allerdings klicke ich drauf werden die jeweiligen vergrößerten Bilder rechts nicht angezeigt sondern die Seite springt auf eine andere PHP-Seite, i.d.F auf die Startseite.
    Habe hier leider keinen "Denkansatz" mehr , der ausgegebene Quelltext der PHP-Seite in der Tabelle <a href="#" onclick="change('pics/bild_0.jpg')"><img border="0" src="pics/bild_0_kl.jpg"></a> ist identisch mit dem in der statischen HTML-Seite.Wo könnte der Fehler liegen...?

    Sage schon mal vorab Danke falls sich jemand meiner Thematik annimmt....
    Mein Code ....

    PHP-Quellcode

    1. <script type="text/javascript">
    2. function change(inhalt)
    3. {
    4. document.getElementById('pic').src = inhalt;
    5. }
    6. </script>
    7. <th colspan="2">Modellbilder</th>
    8. <?php
    9. $bilder="SELECT * FROM bilder
    10. WHERE modell_ID =".(int)$_GET['modell_ID'];
    11. $bilder_result=mysql_query($bilder);
    12. while($bildresult=mysql_fetch_array($bilder_result))
    13. {
    14. $bild1="";
    15. $bild2="";
    16. $bild1="<a href=\"modelle/index.php\" onclick=\"change('pics/$bildresult[pic_gross]')\"><img src=\"pics/". $bildresult['pic_klein'] . "\">";
    17. if ($bildresult2=mysql_fetch_array($bilder_result))
    18. {
    19. $bild2="<a href=\"#\" onclick=\"change('pics/$bildresult2[pic_gross]')\"><img src=\"pics/".$bildresult2['pic_klein'] . "\">";
    20. }
    21. if(strlen($bild2)>0)
    22. {
    23. echo "<tr>";
    24. echo "<td>" . $bild1 . "</td>";
    25. echo "<td>" . $bild2 . "</td>";
    26. echo "</tr>";
    27. }
    28. else
    29. {
    30. echo "<tr>";
    31. echo "<td colspan=\"2\">" . $bild1 . "</td>";
    32. echo "</tr>";
    33. }
    34. }
    35. //Ende Bildliste
    36. ?>
    37. </table>
    38. //hier kommt noch ein anderes <div> welches das links angeklickte Bild rechts im Hauptfenster anzeigt...
    39. <div id="bild">
    40. <img src="pics/bild_0.jpg" id="pic"</div>
    Alles anzeigen
    • JS code in HTML geht
    • JS code in PHP-generierter HTML geht nicht
    richtig?
    Also Du kannst mal überprüfen, ob die generierte und die nicht-generierte HTML Dateien absolut identisch sind. (d.h. nicht nur die Tabelle) Theoretisch müsste dann nämlich auch dasselbe passieren. Es sei denn Du hast die nicht-generierte Datei anders getestet als die generierte.
    Dann wüsste ich gerne, was Du mit "Startseite" meinst. ( Beschreibung des Problems und Quellcode fand ich beide nicht sonderlich 'durchdringend')
    Mfg
    Wenn ich jemanden nicht mag, dann verpasse ich ihm nicht einen Schlag, sondern viele viele kleine Schlägchen
  • Hallo hackebreit....

    vielen Dank für Deine Antwort....ich habe meine Javasript-code geändert...nun funzt es wie gewünscht auch bei Ausgabe der Seite über PHP...bin eben noch blutiger Anfänger..:-)

    <a href=\"javascript:onclick=change('pics/$bildresult[pic_gross]')\"><img src=\"pics/".$bildresult['pic_klein'] . "\">";
    Nochmals Danke...das Forum finde ich hier klasse....aber um da richtig mitzureden brauche ich noch ein Weilchen..

    ralfi