Problem mit verschachtelter for-schleife
Andy
- php
Hello
Hab ein kleine Problem mit meiner Schleife!
Mal zum Zweck: Die Schleife soll bewirken, dass aus einer Datei ausgelesene Bilder (Anzahl der Bilder in $anzahl) gespeichert, in einer Tabelle ausgegebn werden, aber immer nur 3 pro zeile!
Zu diesem Zweck habe ich untenstehende Funktion entworfen, das problem ist aber, dass die Funktion never ending ist. Wo ist der Fehler?
<?
// 1. For schleife für jeden Durchlauf wird eine Zeile erstellt
for($hint=3; $hint < $anzahl; $hint+3)
{
$j = $hint-3;
echo "<tr>";
// 2. For schleife, die pro durchlauf 3 Bilder anzeigt ( als Parameter wird die variable aus der obrigen Schleife verwendet.
for($i=$j; $i < $hint; $i++)
{
echo "<td border='1'>";
echo "<a href='".$bilder[$i]."' target='_blank'><img src='".$bilder[$i]."' width='120', height='120' border='0'></a><br>";
echo "</td>";
}
echo "</tr>";
}
?>
Hallo Andy,
for($hint=3; $hint < $anzahl; $hint+3)
Ich bin zwar kein PHP-Experte, aber in anderen Sprachen steht hier $hint = $hint+3 oder $hint+=3.
Was machst Du, wenn die Zahl der Bilder nicht ein Vielfaches von drei ist?
Gruß, Jürgen
Hallo Jürgen
Danke du bist mein Held das Problem mit $hint+3 --> $hint+=3 war die Lösung!
Für das Problem mit dem vielfachen von 3 hab ich auch schon eine Lösung gefunden
hier der endgültige Code für das anzeigen der Bilder:
<?
$anzahl = $anzahl+2;
for($hint=3; $hint < $anzahl; $hint+=3)
{
$j = $hint-3;
echo "<tr>";
for($i=$j; $i < $hint; $i++)
{
echo "<td border='1'>";
if($bilder[$i]!='')
{
echo "<a href='".$bilder[$i]."' target='_blank'><img src='".$bilder[$i]."' width='120', height='120' border='0'></a><br>";
}
else
{}
echo "</td>";
}
echo "</tr>";
}
?>
Mfg
Andi