gallery

vollpropeller

Grünschnabel
Hi,

ich hab für eine zukünftige gallery ein script gemacht, womit ich bilder uppen kann, und ein paar infos dazu schreiben kann. Nun hab ich aber folgendes problem:
Ich möchte immer eine bestimme Anzahl an Bildern (z.B. 3 oder 5) inklusive Infos nebeneinander stehen haben, und dann soll die nächste zeile beginnen. Sprich, bei 21 Bildern a 5 Bilder pro Reihe hab ich 4 volle reihen und die letzte reihe hat ein Bild.

Das Problem ist ja hierbei, dass wenn ich für jedes Bild + Info eine eigene Tabelle erstelle, diese nicht nebeneinander platziert werden können. Also muss das wohl irgendwie über die Spalten laufen. Vom Ablauf sozusagen:

daten aus datenbank lesen --> tabelle "öffnen" --> spalte 1 bis 5 erstellen jeweils mit 5 werten aus der datenbank füttern --> tabelle schliessen --> zeilenumbruch --> nächste tabelle öffnen usw usw....

also, so denk ich mal vom prinzip her.

Falls sich jemand durch meine erklärung kein bild machen kann, die literatursection auf der seite hier ist glaub exakt so gelöst.

Kann mir jemand weiterhelfen ?

Cu
 
sowas(?):
PHP:
$i = 0;
echo "	<table align=center width=100% border=\"0\" ><tr>";
echo "<td width=2%></td>	<td width=30% align=center  bgcolor=\"#ffffff\">
	
                <img src=" . $Tumbnail . " WIDTH=" . $neueBreite . " HEIGHT=" . $neueHoehe . " border=\"0\">
                </a><br></td>
		<td width=20% bgcolor=\"#ffffff\"><font color=\"#000000\" face=\"Arial\" size=\"1\">
		Von: <a href=member.php?go=vmd&id=" . $row[7] . </a>
		<br>Titel: <br><br>Kategorie</font>
		<br><font size=1 face=ArialKommentare</font></td>
				      ";
				if ( !( ( $i + 1 ) % 2 ) ) {
					echo " </tr><tr height=2%><td></td></tr><tr>";
				} 

				$i++;

das packst du einfach in die while-schleife deiner Ausgabe rein.
 
hmm...damit kann ich doch nichts anfangen oder? du hast da ja vars drin, die bei mir garnicht vorkommen etc....

PHP:
$daten_1 = mysql_query("SELECT * FROM table WHERE section='books' ORDER by id DESC");
while ($daten = mysql_fetch_array($daten_1))
{
echo"<table width=\"200\" border=\"0\">
  <tr>
    <td><img src=\"./img/$daten[bild]\"></td>
  </tr>
  <tr>
    <td>$daten[beschreibung]</td>
  </tr>
</table>";
}

so siehts bei mir aus, ganz simpel. die bilder haben schon die richtige größe etc. nur jetzt werden die tabellen untereinander angezeigt. also immer bild, drunter beschreibung, dann nächstes bild, drunter beschreibung etc.
und ich will nun, dass 5 bilder nebeneinander sind mit der beschreibung drunter, dann die nächste reihe etc....

pls help
cu
 
Bisschen mitdenken und dann kommt das bei raus.

PHP:
$daten_1 = mysql_query("SELECT * FROM table WHERE section='books' ORDER by id DESC");
$i = 0;
echo"<table width=\"200\" border=\"0\"><tr>";
while ($daten = mysql_fetch_array($daten_1))
{
echo"
   <td><img src=\"./img/$daten[bild]\"></td>
   <td>$daten[beschreibung]</td>";

    if ( !( ( $i + 1 ) % 5) ) {
                    echo " </tr><tr height=2%><td></td></tr><tr>";
                } 

              $i++;
}
</table>";

Müsste so eigentlich gehen.
 
Zurück