Bild neben Namen anzeigen PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absicht
aussehen
bild
code
einsparen
funktioniert danke
jeweilige bild
kategorie
layout
mache
menge
problem
re
rezept
spalte
spalten
strang
tabelle
verwenden
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
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 -
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. -
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 ! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage