Dit script leest alle dir's in een directorie, vervolgens gaat die deze directorie in en pakt daaruit een thumb (mapnaam/thumb). zover werkt dit allemaal prima. Alleen bij de uitvoer wil ik dat er bv een maximum is van 5 mappen op een rij. Dit gaat fout en snap niet waarom. Voor de duidelijkheid heb ik even $i laten echo en, inplaats van om de 3x een echo te geven wordt er elke keer 3 geproduceerd
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
?>
<?php
echo '<table><tr>';
?>
<?php
$desired_extension = ''; //wil immers de dir zien
$dirname = "./";
$dir = opendir($dirname);
while(false !== ($file = readdir($dir)))
{
if(($file != ".") and ($file != ".."))
{
$fileChunks = explode(".",$file);
if($fileChunks[1] == $desired_extension) //alleen de dir
{
$path = "$file"; //nu verder met de bestanden in de map, om een thumbnail te laten zien
$narray = array();
$dir_handle = @opendir($path) or die("falco is weer aan het prutsen");
$i = 0;
{
if($i == 4)
;
{ // dit deel werkt niet er wordt nu per loop een /tr aangemaakt ik heb er even echo van gemaakt zodat je ziet dat er voor elke loop i=3 gemaakt wordt
echo "$i";
}
}
$i++;
while($file = readdir($dir_handle))
{
if($file != 'upload.php' && $file != 'uploadscript.php' && $file != 'thumbs' &&
$file != 'FancyUpload2.js' && $file != '..' && $file != '.')
//dit moet nog aangepast worden, nu even tijdelijk een filter om alleen images als thumb te kunnen gebruiken. deze thumbs staan in de dir /thumbs
{
$narray[$i] = $file;
sort($narray); //even op alfabet gezet
}
}
$paththumb = "$path".'/thumbs';
echo '<td>'.'<center>'.ucfirst("$path").'<center>'.'<A HREF='."$path".'/'."$narray[0]".
' rel='.'"'.'lightbox[]'.'"'.' width='.'"'.'500px'.'"'.'><IMG border=0 src='."$paththumb".
'/'.'thumbs_'."$narray[0]".'>'.'</a></td>';
}
}
}
closedir($dir_handle);
?>
<?php
echo '</tr></table>';
?>
Bovenstaande geupdate na onderstaande post, zie nu ook dat er een fout in zit op regel 18