kostenloser Webspace werbefrei: lima-city


Bild neben Namen anzeigen PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    Hallo !

    Ich habe hier ein PHP Script, das alle Einträge in der Tabelle "backrezepte" auf einer Seite ausgibt.

    <?
    $result = mysql_query("SELECT * FROM rezepte WHERE kategorie = 'backrezepte'");
    while($rows = mysql_fetch_array($result))
    {
    echo "<a href='rezept.php?zept=".$rows['rezeptname']."'>".$rows['rezeptname']."</a><br>\n";
    }
    ?>

    Ich möchte jetzt noch gerne, dass neben dem Namen des Rezeptes das jeweilige Bild angezeigt wird. Das Bild (Der Link zum Bild) ist in der Tabelle "rezepte" in der Spalte "bild" gespeichert.
    Das ganze habe ich mir so vorgestellt:

    <table border='0' width='30%'>
        <tr>
          <td>Hier soll das Bild rein</td>
          <td><a href='rezept.php?zept=".$rows['rezeptname']."'>".$rows['rezeptname']."</a></td>
        </tr>
      </table>


    Wie mache ich das oder geht das überhaupt?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. echo "
    <table border='0' width='30%'>
        <tr>
          <td><img src='".$rows['bild']."' /></td>
          <td><a href='rezept.php?zept=".$rows['rezeptname']."'>".$rows['rezeptname']."</a></td>
        </tr>
      </table>";

    statt
    echo "<a href='rezept.php?zept=".$rows['rezeptname']."'>".$rows['rezeptname']."</a><br>\n";


    Müsste gehen, ist aber ungetestet.
  4. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    cookies schrieb:
    echo "
    <table border='0' width='30%'>
        <tr>
          <td><img src='".$rows['bild']."' /></td>
          <td><a href='rezept.php?zept=".$rows['rezeptname']."'>".$rows['rezeptname']."</a></td>
        </tr>
      </table>";

    statt
    echo "<a href='rezept.php?zept=".$rows['rezeptname']."'>".$rows['rezeptname']."</a><br>\n";


    Müsste gehen, ist aber ungetestet.


    Ja, funktioniert, danke !

    Mfg
  5. Als erstes solltest Du den Query ein wenig kürzen (Abfragezeit):
    <?php
    $sql = 'SELECT rezeptname, bild FROM rezepte WHERE backrezepte';
    ?>

    In dem man nur die Spalten einliest die man auch verwenden will, kann man ne ganze menge Zeit einsparen, da nicht einfach alle Spalten eingelesen werden, obwohl man sie nicht benötigt.


    Je nach größe des Bilds, empfehle ich Dir nen Teaser Layout das über CSS gestaltet wird:
    HTML
    <div class="rezept">
      <div class="rezeptbild"></div>
      <div class="rezepttitel"></div>
    </div>

    CSS
    .rezept {
        margin-bottom:1em;
    }
    .rezeptbild {
        float:left;
    }
    .rezepttitel {
        margin-left:2.2em;
        float:left;
    }



    Der PHP-Code müsste dann so aussehen:
    <?php
    $res = mysql_query('SELECT rezeptname, bild FROM rezepte WHERE backrezepte');
    while($row = mysql_fetch_array($res)) {
        echo = '<div class="rezept"><div class="rezeptbild"><img src="'.$row['bild'].'" alt="'.$row['rezeptname'].'" /></div><div class="rezepttitel">'.$row['rezeptname'].'</div></div>';
    }
    ?>

    Link und Title habe ich mit absicht weg gelassen, weil ich nicht weiß wie Deine Scriptstruktur aussieht. Aber es sollte kein Problem sein.
  6. Autor dieses Themas

    davy

    Kostenloser Webspace von davy

    davy hat kostenlosen Webspace.

    strange schrieb:
    Als erstes solltest Du den Query ein wenig kürzen (Abfragezeit):
    <?php
    $sql = 'SELECT rezeptname, bild FROM rezepte WHERE backrezepte';
    ?>

    In dem man nur die Spalten einliest die man auch verwenden will, kann man ne ganze menge Zeit einsparen, da nicht einfach alle Spalten eingelesen werden, obwohl man sie nicht benötigt.


    Je nach größe des Bilds, empfehle ich Dir nen Teaser Layout das über CSS gestaltet wird:
    HTML
    <div class="rezept">
      <div class="rezeptbild"></div>
      <div class="rezepttitel"></div>
    </div>

    CSS
    .rezept {
        margin-bottom:1em;
    }
    .rezeptbild {
        float:left;
    }
    .rezepttitel {
        margin-left:2.2em;
        float:left;
    }



    Der PHP-Code müsste dann so aussehen:
    <?php
    $res = mysql_query('SELECT rezeptname, bild FROM rezepte WHERE backrezepte');
    while($row = mysql_fetch_array($res)) {
        echo = '<div class="rezept"><div class="rezeptbild"><img src="'.$row['bild'].'" alt="'.$row['rezeptname'].'" /></div><div class="rezepttitel">'.$row['rezeptname'].'</div></div>';
    }
    ?>

    Link und Title habe ich mit absicht weg gelassen, weil ich nicht weiß wie Deine Scriptstruktur aussieht. Aber es sollte kein Problem sein.


    Vielen Dank !
  7. 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!