gallery

DMX-Dima

Gesperrt
ich habe einen gallery gecodet aber zeigt in einer reihe immer das selbe bild
PHP:
while ($bild = mysql_fetch_array($res_id))
 {
 echo "
   <tr>
 	<td><a href=\"".$bild['link']."\" target=\"_blank\"><img src=\"".$bild['link']."\" height=\"200\" width=\"200\"></a></td>
 	<td><a href=\"".$bild['link']."\" target=\"_blank\"><img src=\"".$bild['link']."\" height=\"200\" width=\"200\"></a></td>
 	<td><a href=\"".$bild['link']."\" target=\"_blank\"><img src=\"".$bild['link']."\" height=\"200\" width=\"200\"></a></td>
   </tr>
 "; 
 }
ich weis das ich diese stelle anders machen soll aber wie ?
 
Du gibst das Bild ja auch 3 mal pro Schleifendurchlauf aus, also wird es auch 3 mal angezeigt. Wenn es nur einmal angezeigt werden soll, dann gib es auch nur einmal aus.
 
Na dann fang halt einfach alle 3 Schleifendurchläufe eine neue Zeile an. Und nicht vergessen, entsprechende Leer-Zellen am Ende zu setzen, wenn die Anzahl der Bilder nicht durch 3 teilbar ist.
 
Auch wenn du für PHP zu dumm zu sein scheinst wirst du doch der
Deutschen Sprache noch mächtig sein. Sprich: Substantive, Satzanfänge
etc. groß schreiben und einen Satz durch ein Satzzeichen beenden.

Bzgl. deines Problem könntest du die Suchfunktion bemühen, das Thema
gab schon zu oft als du keine Lösung finden könntest. Ich denke es
müssten sich auch fast fertige Script finden lassen, die du nur noch via
Copy&Paste übernehmen musst ohne großen Selbstaufwand.
 
Nun wollte selber mal probieren.

Net einfach Fertige nehmen.

Also ich schreibe schneller wenn ich net an diese sachen denke punk grosschreiben usw..
 
Du möchtest also deine Bilder immer in drei unterschiedlicher Bilder pro Zeile strukturieren?
d.h.
Zeilenanfang: Bild01 Bild02 Bild03 :Zeilenende
Bild04 Bild05 Bild06 etc. etc.?

Dann würde ich mit Modulo arbeiten, d.h. du checkst ob eine Division durch 3 einen "Rest" zurückgibt oder nicht.

PHP:
$get_all_pics = mysql_query("select * from bilder");
$count_pics = mysql_num_rows($get_all_pics);

for($i = 1; $i <= $count_pics; $i++) {
if($i%3) {
//überprüfen ob es das erste Bild ist
if($i == "1") {
//aber natürlich nur, wenn du bei eins anfängst
echo "<tr><td><img src="meinBild" alt= ""></td>";
//überprüfen ob es das letzte Bild ist
}elseif($i == $count_pics) {
echo "<td><img src="meinBild" alt""></td></tr>";
}else {
//es ist keines von beidem, normale "Antwort" ausgeben
echo "<td><img src="Bild01" alt=""></td>";
}
}else {
//es wird kein Rest zurückgegeben, neue Zeile anfangen
echo "<td><img src="meinBild" alt=""></td></tr><tr>";
}
}

So ungefähr müsste es gehen, kann sein, dass da ein Fehler drin ist, habe es nur kurz geschrieben.
 
Zuletzt bearbeitet:
Ich glaube das ist was anderes. Ich will das als while haben, weil ich dann noch eine 2 seite durch LIMIT 1, 12 haben will
also ich wollte ein tabelle mit 4 Zeilen und 3 Spalten.
verstehst jetzt was du mir gegeben hast ist glaube das es nur ein bild angezeigt wird oder so ähnlich
 
Ich würde dir empfehlen, dich erstmal mit den Grundlagen der Programmierung, sprich Schleifen, if-Abfragen, etc. vertraut zumachen, da du offensichtlich nicht mal verstanden hast, was das oben gepostete Script macht.
 
Zurück