46356
07.03.2008, aktualisiert am 30.03.2008
4851
5
0
Bildergalerie mit PHP
Hallo!
Ich versuche mit PHP eine Bildergalerie zu progrmmieren...
Ungefähr so:
Die Urls werden von einer Datenbank abgerufen...
Und da habe ich schon mein erstes Problem:
X Die Bilder werden untereinander aufgerufen (sie sollten in einer Tabelle wie oben in der Grafik zu sehen ist stehen...)
Und nun hätte ich noch gerne, dass bei mehr als 9 Bildern das untere rechte Bild durch ein Standardbild (next.jpg) ersetzt wird...
Lg. Alex
Ich versuche mit PHP eine Bildergalerie zu progrmmieren...
Ungefähr so:
Die Urls werden von einer Datenbank abgerufen...
while($row = mysql_fetch_object($ergebnis))
{
$Url = $row->Url;
$Name = $row->Name;
$Photo = "<img src='/.$Url' width='200px' height='112.5px'>";
echo '<table border="0" width="600px">';
echo '<tr>';
echo '<td>';
echo $Photo;
echo '</td>';
echo '</tr>';
Und da habe ich schon mein erstes Problem:
X Die Bilder werden untereinander aufgerufen (sie sollten in einer Tabelle wie oben in der Grafik zu sehen ist stehen...)
Und nun hätte ich noch gerne, dass bei mehr als 9 Bildern das untere rechte Bild durch ein Standardbild (next.jpg) ersetzt wird...
Lg. Alex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 82597
Url: https://administrator.de/contentid/82597
Ausgedruckt am: 14.11.2024 um 09:11 Uhr
5 Kommentare
Neuester Kommentar
Schleifen sind schön und gut, mann mus nur wissen, was alles reingehört und was nicht. Wenn du in jedem Schleifendurchlauf eine neue Tabelle erstellst, dann hast du nachher halt x Tabellen, die alle untereinander stehen.
Schau dir halt mal den HTML-Quelltext der von dir generierten Seite an.
Und zu dem anderen Problem... halt mitzählen, wie viel ausgegeben wurden und dann entsprechend ersetzen. if und else sollten dir bekannt sein. Geschickt ist es auch, die SQL-Abfrage zu begrenzen, so dass nicht alle zurückgegeben werden.
Gruß
Filipp
Schau dir halt mal den HTML-Quelltext der von dir generierten Seite an.
Und zu dem anderen Problem... halt mitzählen, wie viel ausgegeben wurden und dann entsprechend ersetzen. if und else sollten dir bekannt sein. Geschickt ist es auch, die SQL-Abfrage zu begrenzen, so dass nicht alle zurückgegeben werden.
Gruß
Filipp
"Schleifen sind schön und gut, mann muss nur wissen, was alles reingehört und was nicht."
Schön wenn du die Variable $Photo neunmal zuweist. Allerdings überschreibt jede Zuweiung die vorherige. Und wenn dann alle Ausagben nach der letzten Zuweisung sind, dann wird auch nur der letzte Wert ausgegeben.
Grob skizziert sollte das ungefähr so aussehen:
echo <table>
echo <tr>
$i = 0;
while($row =...){
if($i == 3){
echo </tr><tr>
i = 0
}
$Photo = ....
echo <td>$photo</td>
$i++
}
Daneben würde ich die Anschaffung eines guten PHP-Einsteigerbuchs empfehlen und dir raten, nochmal ganz von vorne anzufangen.
Filipp
Schön wenn du die Variable $Photo neunmal zuweist. Allerdings überschreibt jede Zuweiung die vorherige. Und wenn dann alle Ausagben nach der letzten Zuweisung sind, dann wird auch nur der letzte Wert ausgegeben.
Grob skizziert sollte das ungefähr so aussehen:
echo <table>
echo <tr>
$i = 0;
while($row =...){
if($i == 3){
echo </tr><tr>
i = 0
}
$Photo = ....
echo <td>$photo</td>
$i++
}
Daneben würde ich die Anschaffung eines guten PHP-Einsteigerbuchs empfehlen und dir raten, nochmal ganz von vorne anzufangen.
Filipp
Hallo Alex.
Versuchs mal n bisschen anderst zu machen, auch mit PHP -> HTML wechsel:
Damit erstellst du
mfg
Spackenbremse
Versuchs mal n bisschen anderst zu machen, auch mit PHP -> HTML wechsel:
<table border=0 width=600>
<?
$sql = "SELECT * FROM tabelle ODER BY ID ASC;";
$result = mysql_query($sql) OR die (mysql_error());
while($row = mysql_fetch_assoc($result))
{
?>
<tr>
<td><img src='<? echo $row['url']; ?>' width=200 height='112.5' /></td>
</tr>
<? } ?>
</table>
Damit erstellst du
- Eine anständige SQL-Abfrage durch Arrays
- Eine dynamische Tabelle, die sich der Anzahl der Bilder anpasst
- Einen übersichtlichen Quellcode
mfg
Spackenbremse