Buon giorno, ho questo problemino.Ho una serie di miniature che voglio visualizzare all'interno della gallery come anteprima.Quando l'untente vi clicca sopra si apre la foto ingrandita..

Non capisco come mai, dato lo script che posto, non rispetta l'ordine, nel senso, mi visualizza 1-10-11-12...etc 2-20-21 etc e cosi via..

Sapete come risolvere per favore?

codice:
<?
$dir_foto = "foto";
$dir_prog = "/progetti/";
$scelta = $_GET['scelta'];
$dirname = $dir_foto . $dir_prog . $scelta . "/";
					
	if(is_dir($dirname)){
		$dir = opendir($dirname . "/tmb/"); 
		echo "<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">"; 
		echo "<tr>";
		$i = 0;
		while($file=readdir($dir)){
			$findJpg = ".jpg"; 
			$mystring1 = $file; 
			$pos1 = strpos ($mystring1, $findJpg);
							
				if ($pos1 != false) {
				list($width, $height, $type, $attr) = getimagesize($dirname."/web/".$mystring1);
        			             echo "<td width='25%' align='center'>";
								//ogni finestra per visualizzare l'immagine deve prendere le misure medesime 			
								echo "	<a href=\"#\" onclick=\"foto_assGuada('$dirname/web/$mystring1',$width+20,$height+60); return false;\">
										<input type='hidden' name='fotoL' value='$mystring1'>";		
								echo "[img]$dirname/tmb/$mystring1[/img]";
								$caratteri = array($findJpg);
								$soloCaratteri = str_replace($caratteri, "", $mystring1);
								echo "</a>";
								echo "	<table width='96' height='15' cellspadding='0' cellspacing='0' border='0'>
											<tr>
												<td align='center'>
													<font face='Arial, Helvetica, sans-serif' size='-4'>$soloCaratteri</font>
												</td>
											</tr>		
										</table>
										</td>";
								//echo "</td>";
								$i++;
								//se sono alla 4° riga o un multiplo di 2 cambio riga
								if($i%3==0){
									echo "</tr><tr>";
								}
							} 
						}
						//finito il ciclo aggiungo le celle mancanti e chiudo la riga
						if($i%3!=0){
							$mancano = 3-($i%3);//righe mancanti
							for($j=1;$j<=$mancano;$j++){
								echo "<td></td>";
							}
						}
						closedir($dir); 
					} 
					else{ 
						echo "$dirname non è una directory valida"; 
					}
					//se le immagini superano le 16 per pagina,impaginarle per es:
					//nella pagina 1 ce ne sono 16,nella 2 ce ne sn 7 ect ect...
				?>
spero possa esservi d'aiuto...
Grazie mille....