Eine PHP-Frage

  • Hallo Leute,

    ich versuche eine SQl-DB mit php abzufragen; das Verbinden und die Abfrage sind richtig, es scheitert allerdings an der Ausgabe der Abfrage. Könnte mir vielleicht jemand einen Tip geben, was am Code falsch ist, ich kriegs nicht hin:-) ?


    Das Ergebnis der Abfrage, ein Link auf ein Foto (< a href="...."> und ein Link auf das entsprechende Thumb <img src="...">, sollen ein einer Tabellenzelle dargestellt werden.

  • Hi, probiere es doch einfach mal so aus, sollte an sich wohl richtig sein. Wobei ich da auch nicht so der Profil bin...

    PHP
    while ($zeile = mysql_fetch_array($query))
    {
    ?>
    <table cellspacing="2" cellpadding="2" width="100%"><tr><td>
    <a href="<? echo $zeile['Link'];?>">
    <img height="90" width="120" src="<? echo $zeile['thumb']?>">
    </a></td><tr></table>
    <?
    }
    ?>

    [ALIGN=center]
    --------------------------------------
    Gehe Wege und nicht nur Straßen,
    damit Du Spuren hinterlässt
    und nicht bloß Staub.
    --------------------------------------
    [/CENTER]

    • Offizieller Beitrag

    du mußt die " auskommentieren (oder wie man das nennt)

    also \"

    so in etwa

    PHP
    echo '<table cellspacing=\"2\" cellpadding=\"2\" width=\"100%\"><tr>';


    Jens

  • Zitat

    Original von Jens
    du mußt die " auskommentieren (oder wie man das nennt)

    also \"

    so in etwa

    PHP
    echo '<table cellspacing=\"2\" cellpadding=\"2\" width=\"100%\"><tr>';


    Jens

    Danke erstmal für die Antworten! Am Auskommentieren liegt es leider nicht, aber die Methode von Thurman funktioniert!!!

    Vielen Dank!

  • Zitat

    Original von Jantxu
    Am Auskommentieren liegt es leider nicht, aber die Methode von Thurman funktioniert!!!

    Hmm, sonst sehe ich an dem Code auf die schnelle aber keinen Fehler. Kann es sein, dass nun alle " zu nem \" gemacht wurden? Das funktioniert natürlich nicht. Die Referenz zum Datenfeld muss schon nach wie vor in normalen Anführungszeichen stehen.

    Nichtsdestotrotz ist eine Trennung von Code und Funktionalität, wie bei Thurman, immer schöner.

    Gruß
    Michael

    • Offizieller Beitrag

    so müßte es gehen:

    eleganter ist aber die Nutzung von Templates. Also PHP u. HTML komplett trennen.
    http://smarty.php.net

    grüße

    jens

  • So funktioniert es:

    PHP
    while ($zeile = mysql_fetch_array($query))
    {
    ?>
    <table cellspacing="2" cellpadding="2" width="100%"><tr><td>
    <a href="<?php echo $zeile['Link']; ?>">
    <img height="90" width="120" src="<?php echo $zeile['thumb']; ?>">
    </a></td></tr></table>
    <?php	
    }

    Dieses Templates-Verfahren habe ich mir leider noch gar nicht angeschaut...ist das sehr kompliziert?

    • Offizieller Beitrag

    Nein, eigentlich nicht. Findest zu smarty auch viele gute Tutorials im Netz

    z.B. http://tut.php-q.net/template.html

    Jens

  • @ jens

    mit dem auskommentieren ist das meiner Meinung nach wie folgt.

    entweder

    echo ' "blabla" ';

    oder

    echo " 'blahbla'";

    oder

    echo " \"blabla\" ";

    [ALIGN=center]
    --------------------------------------
    Gehe Wege und nicht nur Straßen,
    damit Du Spuren hinterlässt
    und nicht bloß Staub.
    --------------------------------------
    [/CENTER]