count() Ausgabe Fehler

-Ener-

Erfahrenes Mitglied
PHP:
echo "<table align=\"center\" valign=\"top\"><tr>";
sort($files);
$count = count($files);
	foreach($files as $file) {

 
echo "<td  valign=\"top\"><table><tr><td align=\"center\"><a href=\"?pfad=$file\"><IMG SRC=\"folder.gif\" WIDTH=\"50\" HEIGHT=\"35\" BORDER=\"0\"></a></td></tr><tr><td align=center><a href=\"?pfad=$file\">$file</a></td></tr></table></td>";
if ($count > "6")
  {
  echo "</tr><tr>";
$count = "0";
 }
 
 
}
echo "</tr></table>";

Ich möchte das das Script 6 Ordner nebeneinander anzeigt und wenn es mehr als 6 Ordner sind immer wieder ne neue Zeile anfängt, heißt wenn es 7 Ordner ausliest das es also 2 zeilen sind und wenn es 13 Ordner sind 3 Zeilen, also nach 6 Ordnern ne neue Zeile. Hab das schon mit 7 Ordnern so ausprobiert aber er macht 1x mal 6 Ordnern ne neue Zeile aber dann nicht mehr -> und er setzt in die 1. Zeile einen Ordner und in die zweite die Restlichen... zur Veranschaulichung ein paar Bilder:

Zur Zeit bei 7 Ordnern:

http://www.trancebeats.com/1.jpg

Zur Zeit bei 8-X Ordnern (Design reißt auseinander da ein Umbruch ausbleibt):

http://www.trancebeats.com/2.jpg
 
Versuchs mal so...
PHP:
echo "<table align=\"center\" valign=\"top\"><tr>";
sort($files);
$count = count($files);
$i = 0;
foreach($files as $file)
{
    echo "<td  valign=\"top\"><table><tr><td align=\"center\"><a href=\"?pfad=$file\"><IMG SRC=\"folder.gif\" WIDTH=\"50\" HEIGHT=\"35\" BORDER=\"0\"></a></td></tr><tr><td align=center><a href=\"?pfad=$file\">$file</a></td></tr></table></td>";
    if($i % 6 == 0)
    {
        echo "</tr><tr>";
    }
    $i++;
}
echo "</tr></table>";
 
Dann setz die Inkrementierung einfach vor die if-Kontrollstruktur oder nimm einfach 1 als Initialwert der $i-Variable.
 
Danke, hat funktioniert, für die Nachwelt:


PHP:
echo "<table valign=\"top\"><tr>";
sort($files);
$count = count($files);
$i = 1;
foreach($files as $file)
{
	echo "<td  valign=\"top\"><table><tr><td align=\"center\"><a href=\"?pfad=$file\"><IMG SRC=\"folder.gif\" WIDTH=\"50\" HEIGHT=\"35\" BORDER=\"0\"></a></td></tr><tr><td align=center><a href=\"?pfad=$file\">$file</a></td></tr></table></td>";
	if($i % 6 == 0)
	{
		echo "</tr><tr>";
	}
	$i++;
}
echo "</tr></table>";
}
 
Zurück