Onderstaand scriptje geeft de inhoud van een dir weer in één lange lijst. Hoe kan ik dit deze bv opsplitsen in bv 3 kolomen (eventueel max 20 rijen per kolom zodat er pagina's ontstaan)?

<?php

$handle=opendir('/path/');
while (false!==($file = readdir($handle))) {
if($file != "." && $file != ".."){
$files[] = $file;
}
}
closedir($handle);

sort($files);

foreach($files as $mapnaam)

{
echo "<SMALL><A HREF=".$mapnaam.">$mapnaam</A><BR></SMALL>\n";
}

?>
Je zou dan de foreach() ongeveer als volgt kunnen herschrijven:

<?
$numfiles=0;
echo "<table><tr>\n"
foreach($files as $mapnaam)
{
$numfiles++;
echo "<td>$mapnaam</td>\n";
if (($numfiles%3) == 0)
{
echo "</tr><tr>\n";
}
}
echo "</tr></table>\n";
?>

Reageren