Codice PHP:
<?php $cartella="defaultImg/Miniature"; $totale=0; //conta le img $counttot=0; $perriga=5; //img per riga $w=80; //larghezza img $h=80; //altezza img $wtab="70%"; //larghezza blocco tabelle ?> //<script language="JavaScript"> function validateExtension(form) { var elem = form.upfile.value; if(elem.indexOf(".png")==-1 && elem.indexOf(".jpg")==-1 && elem.indexOf(".jpeg")==-1 && elem.indexOf(".gif")==-1 && elem.indexOf(".tif")==-1 && elem.indexOf(".tiff")==-1) { alert("Caricare un file con estensione: png, jpg, jpeg, tiff, tif, gif"); return false; } return true; } function setDisplayDiv(id) { if(id==0) { document.getElementById("galleria").style.display ='block'; document.getElementById("nuovaimmagine").style.display ='none'; } else if(id==1) { document.getElementById("galleria").style.display ='none'; document.getElementById("nuovaimmagine").style.display ='block'; } } function PrevFoto(img) { foto1= new Image(); foto1.src=(img); Controlla(img); } function Controlla(img) { if((foto1.width!=0)&&(foto1.height!=0)) { viewFoto(img); } else { funzione="Controlla('"+img+"')"; intervallo=setTimeout(funzione,100); } } function viewFoto(img) { largh=foto1.width+20; altez=foto1.height+25; stringa="width="+largh+",height="+altez; finestra=window.open(img,"",stringa); } </script> <style> body { font-family:verdana; font-size:10; } table { font-family:verdana; font-size:10; } </style> </head> <body> <form name = "selectTypeImg"> <input type="radio" name="myRadio" value="Defaut" checked="checked" onclick= "setDisplayDiv(0);"> Default </input> <input type="radio" name="myRadio" value="Scelta" onclick= "setDisplayDiv(1);"> Foto </input> </form>
</p>
</p>
</p> <div id= "galleria" style = "display:block;"> <?php mysql_connect("localhost", "root", "") or die("Connessione non riuscita: " . mysql_error()); if(!mysql_select_db("photo_mosaic")) die("Selezione database fallita!"); $query = mysql_query("SELECT nome FROM categorie"); echo "<p align=\"center\">"; echo"<select name='scelta_cat'>"; while ($row=mysql_fetch_array($query)) { echo "<option>". $row['nome']."</option>"; } echo "</select>"; echo "
"; echo "
"; ?> <form action="uploader.php" method="post"> <input type="hidden" name="fileName" value="<?php echo $_REQUEST['imgId']?>"/> <input type="hidden" name="action" value="sceltadefault"></input> <?php //1. popup img autoridim //2. img ridimensionate con proprietà gd //3. messe bene //conta tutte le img if ($handle = opendir($cartella)) { //while (false !== ($file = readdir($handle))) while($file = readdir($handle)) { $file = $cartella.'/'.$file; if ($file != "." && $file != ".." && substr($file,strlen($file)-6) == "_s.jpg" ) { if(is_file($file)) { $pieces = explode(".", $file); //prende l'estensione list(,,$ImageType) = getImageSize($file); // get image type if($ImageType==1 || $ImageType==2 || $ImageType==3) { /* numeri img GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM, or WBMP */ $totale++; $counttot++; $tutteleimg[]= $file; //$foto = $cartella . '/' . $file; $foto = $file; //$miniatura = $cartella . '/' . substr($file,0,strlen($file)-6) . '.jpg'; $miniatura = substr($file,0,strlen($file)-6) . '.jpg'; $tutteleimgGrandi[]= $miniatura; } } } } closedir($handle); } echo"<table width=$wtab>"; while($totale>=0){ echo"<tr>"; for($j=$perriga;$j>0;$j--){ echo "<td align=\"center\">"; $totale--; $a=$totale; if(filesize($tutteleimg[$a])>0){ echo"<a href=\"JavaScript:PrevFoto('$tutteleimgGrandi[$a]');\"><img src=\"$tutteleimg[$a]\" border=\"0\" width=\"$w\" height=\"$h\" alt=\" ".filesize($tutteleimg[$a])." bytes\"></a>"; echo "
"; echo "<input type=\"radio\" name=\"radioscelta\" value= \"$tutteleimgGrandi[$a]\">"; } echo"</td>"; } echo"</tr>"; } echo"</table>"; echo"
"; echo "<p align=\"center\">"; echo "<input type=\"submit\" name=\"submit\" value=\"submit\">"; //echo"[b]totale img: $counttot[/b]"; ?> </form> <div id= "nuovaimmagine" style = "display:none;"> <form action="uploader.php" method="post" enctype="multipart/form-data" name="fileUp" onsubmit="return validateExtension(this);"> <input type="file" name="upfile"/> <input type="hidden" name="fileName" value="<?php echo $_REQUEST['imgId']?>"/> <input type="hidden" name="action" value="sceltanuova"></input> <input type="submit" value="Invia il file" /> </form> </div> </body> </html>
Nel mio codice praticamente dico alla upload.php di uplodare l'immagine sul db ma io voglio che nella pagina quando clicco sulla categoria che mi si visualizzi solo quelle appartenti a quella categoria