Bilder aus mysql in tabelle nebeneinander

Zero2000

Erfahrenes Mitglied
Hallo

Ich habe mir eine Bildergalerie erstellt, in der die Pfade der Bilder in der DB(mySQL) gespeichert werden.

Auf der Seite wo ich diese dann auslese werden mir die Bilder angezeigt jedoch untereinander.
Bei vielen Bildern ist das ein Problem wenn man eine Minute am scrollen ist nach unten ist.

Ich würde es gern so haben, das ich mir so 3 oder 4 Bilder nebeneinander anzeigen lassen kann.

Soetwas ähnliches habe ich schonmal geschrieben, allerdings habe ich mir da alle Bilder eines Verzeichnisses ausgeben lassen. Nun ist es ja anderst und alle meine Versuche blieben bis jetzt erfolglos.

Kennt jemand den Weg zur Lösung Und wenn JA, kann er mich auf diesen Weg bringen? :-)

MfG Maik
 
Normalerweise werden die Grafikelemente falls möglich nebeneinander dargestellt. Ist es möglich, dass sie durch HTML-Zeilenumbrüche getrennt werden?
 
Nein werden Sie nicht, allerdings durchlaufe ich ja eine Schleife....
PHP:
//Hier beginnt das anzeigen der Bilder als Thumbs
//Zuerst werden aus der DB alle Bilder der betreffenden Galerie in ein Array geschrieben
$picres = mysql_query("SELECT * FROM kh_pic_name WHERE gal_nr = $gal_nr")or die("Bilder konnten nicht ausgelesen werden<br>".mysql_error());

while($row_array = mysql_fetch_array($picres)) 
{ 
//substr(''.$row_array['pic_name'].'', 7);
echo "<table border='0'><tr>";
echo "<td><a href='".$row_array['pic_name']."' target='_blank'><img src='".$row_array['pic_name']."' alt='Bild' width='80' height='80' border='1'><br>".$row_array['pic_name']."<br></a><br></td>";
echo "</tr></table>";
}

MfG Maik
 
Probier mal das:
PHP:
echo "<table>";
$c = 0;
$sql = "SELECT * FROM tabelle";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
  if($c%4 == 0) echo "<tr>";
  echo "<td>Hier die Ausgabe</td>";
  if($c%4 == 3) echo "</tr>";
  $c++;
}
echo "</table>";
 
Dann gib sie mal als Liste aus und formatiere diese anschließend:
PHP:
echo '<ul class="gallery">';
while($row_array = mysql_fetch_array($picres)) {
	echo '<li><a href="'.$row_array['pic_name'].'" target="_blank"><img src="'.$row_array['pic_name'].'" alt="'.$row_array['pic_name'].'<"><span>'.$row_array['pic_name'].'</span></a></li>';
}
echo '</ul>';
Code:
ul.gallery,
ul.gallery li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.gallery li {
	float: left;
}
ul.gallery img {
	display: block;
	width: 80px;
	height: 80px;
}
ul.gallery span {
	display: block;
	text-align: center;
}
 
Hast dir denn mal den Quelltext angeschaut?! Also der dann erzeugt worden ist ob denn die Formatierung der Tabelle so wie gewünscht gemacht worden ist und nicht ein <tr> früher irgendwo auftaucht?!
 
@Blaubmania
Diesbezüglich war alles in Ordnung. Ich hatte ja nur diese Abfrage drin stehen.

@Gumbo und tobee
Beides funktioniert sehr gut.
Mal sehen für welche Variante ich mich entscheide. ;)

Vielen Dank an alle für die schnelle kompetente Hilfe.

MfG Maik
 
Zurück