Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » bildergalerie probleme mit der tabelle Antworten
bildergalerie probleme mit der tabelle

amidalaself
Pixelschubser


Beiträge: 8


Hallo zusammen,
Ich hab ein Problem mit meiner Bildergalerie, ich wollte das ganze möglichst einfach erstellen, ich trage die links der Bilder und die dazugehörigen Bezeichnungen der Bilder in Mysql DB ein. Anschliessend kommt das ganze in eine html Tabelle 6 kleine Bilder nebeneinander und darunter die Bezeichnung zum Bild. (im ganzen cirka 100 Vorschaubilder)

Nun hab ich schon mit hilfe dieses Forums hingekriegt, das immer nach 6 Bildern eine neue Zeile begonnen wird nur klappt das ganze mit den Bildbezeichnungen nicht. Hier nun mein begonnenes Script. Hoffentlich kann mir jemand sagen wie ich die Zeile unter dem Bild hinkriege (hätte noch mehr Übungsscripts zum hier posten nur kommt das glaube ich am ehsten an eine Lösung ran ). Danke für jede Hilfe
<?php
$i =1;
$j=1;
while ($row =mysql_fetch_array ($result))
{
?>
<td><img src=<?php echo $row["link"]; ?>></td>
<?php

$i++;

if($i==6)
{
echo "</tr><tr>";
$i=1;
}

echo "<td>"; echo $row["nummer"];
echo "</td>";
$j++;
if ($j=='6')
{
echo"</tr><tr>";
}
}

?>

  Profil   E-Mail   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22:
<?php
$i = 1;

echo '<table><tr>';
while ($row = mysql_fetch_array($result))
{
	echo '<td><img src="' . $row['link'] . '"></td>';
	$i++;

	if ($i == 6)
	{
		echo "</tr><tr>";
		$i = 1;
	}

	echo "<td>"; 
	echo $row["nummer"];
	echo "</td>";
}

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


---
Michael
Reads Mails Really Fast
rm -rf /* &

Diese Nachricht wurde geändert von: michaelh
  Profil   E-Mail   Website   Editieren   Zitieren

amidalaself
Pixelschubser


Beiträge: 8


Hallo, danke für die Antwort aber das funktioniert so auch nicht. Auch hier werden die Bezeichnungen nicht unter sondern neben den Bildern angezeigt. Wenn das ganze in HTML geschrieben wäre müsste das so aussehen.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
<table>
<tr>
<td>img bild1</td>
<td>img bild2</td>
<td>img bild3</td>
<td>img bild4</td>
<td>img bild5</td>
<td>img bild6</td>
</tr>
<tr>
<td>bez bild1</td>
<td>bez bild2</td>
<td> bez bild3</td>
<td>bez bild4</td>
<td>bez bild5</td>
<td>bez bild6</td>
</tr>
</table>
usw...

Beim aufgeführten Script schreibt das Teil leider
<tr><td><img src=...></td><td>Motiv 01</td> usw...

Hast du, oder jemand anderes vielleicht noch ne Idee?

  Profil   E-Mail   Editieren   Zitieren

michaelh
Forenheld


Beiträge: 1065


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22:
<?php
$i = 1;

echo '<table><tr>';
while ($row = mysql_fetch_array($result))
{
	echo '<td><div><img src="' . $row['link'] . '"></div></td>';
	$i++;

	echo "<td><div>"; 
	echo $row["nummer"];
	echo "</div></td>";

	if (bcmod($i,6) == 0)
	{
		echo "</tr><tr>";
		$i++;
	}
}

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



Hab nicht genau gelesen. Das sollte helfen.

---
Michael
Reads Mails Really Fast
rm -rf /* &

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben