Non risponde correttamente alla tua domanda, però ti posto il codice che uso io:
dove vedi nel codice rel="lightbox" è un tag inserito per usare la feature LightBox appunto, ma se non ti interessa, puoi ometterlo o sostituirlo ad esempio con una funzione Javascript per aprire la foto cliccando sulla miniatura.Codice PHP:
<?php
include('structure.php');
top(); //questa funzione è solo per definire l'intestazione della pagina
echo '<center><h5>Galleria Fotografica</h5></center>
';
//ecco qui che creo la tabella che serve
echo '<table width="685" cellspacing="0" cellspacing="0" align="center"><tr><td align="center">';
$init = 0; //questo è un valore utile per mettere 5 foto su ogni riga
if ($handle = opendir('images/gallery')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != 'thumb' && strtolower($file) != 'thumbs.db') {
$nome = '';
$x = 0;
while($file{$x} != '.') {
$nome .= $file{$x};
$x++;
}
echo '[url="images/gallery/' . $file . '"][img]images/gallery/thumb/' . $file . '[/img][/url]';
$init++; //Ad ogni miniatura inserita il valore si incrementa
if($init < 5) //se il valore è minore di 5, inserisco degli spazi e vado avanti
{
echo '';
}
else //altrimenti chiudo i tag di riga e ne inserisco di nuovi per una riga vuota
{
echo '</td></tr><tr><td align="center">';
$init = 0; //e ovviamente resetto il contatore
}
}
}
closedir($handle);
}
echo '
</td></tr></table>'; //infine chiudo la tabella
foot(); //come top(): serve per definire la fine pagina, ma a te non dovrebbe interessare.
?>