Tabelle teilen?

Wulfel1992

Gesperrt
hallo,

ich hab ein großes Problem: ich weiß nicht weiter ^^

Und zwar hab ich in einer Datenbank um die 100 Bilder gespeichert.
Diese Will ich jetzt ausgeben, biss dahin kein Problem,
ich will die Bilder aber in einer Tabelle darstellen es sollen pro Zeile 3 Spalten sein, sprich pro Zeile 3 Bilder

Wie bekomme ich das hin?


Lg Wulfel
 
Hi

so in etwa ;)

PHP:
for( $a=1;$a<=$anzahl_der_bilder;$a=$a+3)
{
echo $bild[$a].$bild[$a+1].$bild[$a+2]."<br>";
}

Ich hoffe , dass du damit etwas anfangen kannst ;)
 
ich wills ja aber in einer tabelle ;-)

//Edit

OMG ^^
dachte grad ich könnte da net einfach so n tabelle einfügen aber das geht ja problem los :-)
 
Zuletzt bearbeitet:
Naja wie man das so macht. :D

PHP:
<?php

echo '<table><tr>';

for($a=0; $a<$anzahl_der_bilder;$a++) {
	echo '<td>'.$bild[$a].'</td>';
	if ($a % 3 == 0) echo '</tr><tr>';
}

echo '</tr></table>';

?>

Kann sein das mir ein kleiner Fehler unterlaufen ist - aber Prinzip sollte klar sein.
Stichwort ist Modulo.

lg
 
Du definierst vor deiner Schleife in der Du die Bilder ausgibst eine Variable zb.

PHP:
 $break =1

dann in deiner ausgabe die in etwa so ausehen wird:

PHP:
echo "<table><tr>";
while($result = mysql_fetch_array($sql))
{
echo "<td>$result</td>";
}
echo "</tr></table>";

fügst Du die Var $break wieder ein:

PHP:
echo "<table><tr>";
while($result = mysql_fetch_array($sql))
{
echo "<td>$result</td>";
if($break % 3==0)
{
echo "</tr>";
}
}
echo "</tr></table>";

Ist jetzt ungetestet, aber ich glaube so hab ich das mal bei einem Script von mir gemacht.

edit: kleinor war schneller :P
 
@Wuffel

Das Board ist nicht dazu da, dass wir deine "Aufgaben" machen, also teste es doch bitte früher "ob es einfach in die Tabelle geht" oder nicht ;)
Ich wollte dir nur ein Denkstoß geben.

@Klein0r

Ist kein Fehler drin... :P
 
Danke :D
Habs einfach nur Fix hier runtergetippt und da vergisst man ja gern mal nen Zeichen...
Aber Highlight sieht ja auch korrekt aus - von daher sollte das klappen :P

Thema erledigt? Dann bitte unten links klicken oder fragen ;)

lg
 
irgendwie komm ich heute nicht weiter :mad:

also so ist mein script imoment:

HTML:
<?php
include"connect.php";
	$abfrage = "SELECT name FROM galerie";
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
	{
	    $bild = $row->name;
		$anzahl="10";
		for( $a=1;$a<=$anzahl;$a=$a+3)
		{
	        echo "$bild[$a].$bild[$a+1].$bild[$a+2].<br>";
		}  
?>

es funktioniert aber nicht wieso?
 
ok,

mein script sieht jetzt so aus:

PHP:
<?php
include"connect.php";
	$abfrage = "SELECT name FROM galerie";
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
	{
	    $bild = "images/"."$row->name";
		$anzahl="10";
		for( $a=1;$a<=$anzahl;$a=$a+3)
		{
	        echo "$bild\[$a\].$bild\[$a+1\].$bild\[$a+2\].<br>";
		}
	}  
?>

aber mit was kann ich die Bilder ausgeben?

immoment gibt er das aus:

HTML:
images/1.JPG\[1\].images/1.JPG\[1+1\].images/1.JPG\[1+2\].
images/1.JPG\[4\].images/1.JPG\[4+1\].images/1.JPG\[4+2\].
images/1.JPG\[7\].images/1.JPG\[7+1\].images/1.JPG\[7+2\].
images/1.JPG\[10\].images/1.JPG\[10+1\].images/1.JPG\[10+2\].
images/2.JPG\[1\].images/2.JPG\[1+1\].images/2.JPG\[1+2\].
images/2.JPG\[4\].images/2.JPG\[4+1\].images/2.JPG\[4+2\].
images/2.JPG\[7\].images/2.JPG\[7+1\].images/2.JPG\[7+2\].
images/2.JPG\[10\].images/2.JPG\[10+1\].images/2.JPG\[10+2\].
images/3.JPG\[1\].images/3.JPG\[1+1\].images/3.JPG\[1+2\].
images/3.JPG\[4\].images/3.JPG\[4+1\].images/3.JPG\[4+2\].
images/3.JPG\[7\].images/3.JPG\[7+1\].images/3.JPG\[7+2\].
images/3.JPG\[10\].images/3.JPG\[10+1\].images/3.JPG\[10+2\].
images/4.JPG\[1\].images/4.JPG\[1+1\].images/4.JPG\[1+2\].
images/4.JPG\[4\].images/4.JPG\[4+1\].images/4.JPG\[4+2\].
images/4.JPG\[7\].images/4.JPG\[7+1\].images/4.JPG\[7+2\].
images/4.JPG\[10\].images/4.JPG\[10+1\].images/4.JPG\[10+2\].
images/5.JPG\[1\].images/5.JPG\[1+1\].images/5.JPG\[1+2\].
images/5.JPG\[4\].images/5.JPG\[4+1\].images/5.JPG\[4+2\].
images/5.JPG\[7\].images/5.JPG\[7+1\].images/5.JPG\[7+2\].
images/5.JPG\[10\].images/5.JPG\[10+1\].images/5.JPG\[10+2\].
images/6.JPG\[1\].images/6.JPG\[1+1\].images/6.JPG\[1+2\].
images/6.JPG\[4\].images/6.JPG\[4+1\].images/6.JPG\[4+2\].
images/6.JPG\[7\].images/6.JPG\[7+1\].images/6.JPG\[7+2\].
images/6.JPG\[10\].images/6.JPG\[10+1\].images/6.JPG\[10+2\].
images/7.JPG\[1\].images/7.JPG\[1+1\].images/7.JPG\[1+2\].
images/7.JPG\[4\].images/7.JPG\[4+1\].images/7.JPG\[4+2\].
images/7.JPG\[7\].images/7.JPG\[7+1\].images/7.JPG\[7+2\].
images/7.JPG\[10\].images/7.JPG\[10+1\].images/7.JPG\[10+2\].
images/8.JPG\[1\].images/8.JPG\[1+1\].images/8.JPG\[1+2\].
images/8.JPG\[4\].images/8.JPG\[4+1\].images/8.JPG\[4+2\].
images/8.JPG\[7\].images/8.JPG\[7+1\].images/8.JPG\[7+2\].
images/8.JPG\[10\].images/8.JPG\[10+1\].images/8.JPG\[10+2\].
images/9.JPG\[1\].images/9.JPG\[1+1\].images/9.JPG\[1+2\].
images/9.JPG\[4\].images/9.JPG\[4+1\].images/9.JPG\[4+2\].
images/9.JPG\[7\].images/9.JPG\[7+1\].images/9.JPG\[7+2\].
images/9.JPG\[10\].images/9.JPG\[10+1\].images/9.JPG\[10+2\].
images/10.JPG\[1\].images/10.JPG\[1+1\].images/10.JPG\[1+2\].
images/10.JPG\[4\].images/10.JPG\[4+1\].images/10.JPG\[4+2\].
images/10.JPG\[7\].images/10.JPG\[7+1\].images/10.JPG\[7+2\].
images/10.JPG\[10\].images/10.JPG\[10+1\].images/10.JPG\[10+2\].

Lg Wulfel
 
Zurück