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....