Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    File,cartelle e sottocartelle..

    Buon giorno, vorrei sapere come estrarre da una serie di sottocartelle le immagini che vi sono all'interno.
    Quello che faccio al momento, non mi permette di ottenere risultato.
    Ho un menù dove la scelta è in base all'anno...
    codice:
    $dir_foto = "archivio_foto/";
    $dir_anno = $_GET['g']  . "/";
    $tmb = "tmb/";
    						
    $dirname = $dir_foto . $tmb . $dir_anno;
    
    	if(is_dir($dirname)){
    		if($dir_anno!=""){
    			$dir = opendir($dirname);
    		}
                              $i = 0;
    		while($file=readdir($dir)){
    			$findJpg = ".jpg"; 
    			$mystring1 = $file; 
    			$pos1 = strpos ($mystring1, $findJpg);
    			if ($pos1 != false) {
    				if($dir_anno!=""){
    				list($width, $height, $type, $attr) = getimagesize($dirname.$dir_Germ.$web.$mystring1);
      			             }
                                           $caratteri = array($findJpg);
    			$soloCaratteri = str_replace($caratteri, "", $mystring1);
    			$soloCaratteri = str_replace(".jpg", "", $mystring1);
                                           if($dir_anno!=""){
    				echo "	<a href=\"#\" onclick=\"workaround('$dirname.$dir_Germ$web$mystring1',$width+20,$height+20); return false;\" title='Italiano - Link interno - Nuova finestra'>
    				<img class=\"imgGallery\" src=\"$dirname.$dir_Germ$tmb$mystring1\" alt=\"$mystring1\"/>
    				               </a>";
    			}
    			else{
    			      echo "No Foto";
    			 }
                                           }
                              }
                  }
    La struttura della directory contenente le sottocartelle e le foto è questa:
    archivio_foto
    -> tmb
    -> 2004 or 2005
    -> 2004 Milano Duomo
    -> foto relative.jpg
    -> 2004_Siena Palio
    -> foto relative.jpg
    -> Roma Colosseo
    -> foto relative.jpg

    Spero possa esservi utile.

    Grazie mille..

  2. #2
    Ciao,
    a questo indirizzo (http://mirkoagrati.110mb.com/articol...ap.php&dir=PHP)
    trovi un articolo scritto da me per navigare ricorsivamente un file system.

    L'articolo è stato scritto per creare la sitemap di google,
    ma descrive anche quello che serve a te.

    Dovrai eliminare dei passaggi.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    ti ringrazio, ma, non so da dove partire...domanda, ma na cosa più semplice non c'è?
    Sorry...

  4. #4
    ho fatto in questo modo e funziona:
    codice:
    $i = 0;
    								if ($dir = opendir($dirname)) {
    								   	while (false !== ($dfile = readdir($dir))) { 
    									   	if ($dfile != "." && $dfile != "..") { 
    											echo "
    $dfile
    "; 
    									   		
    											$dir2 = opendir($dirname.$dfile.'\\');
    											while($file=readdir($dir2)){
    							
    												$findJpg = ".jpg"; 
    												$mystring1 = $file; 
    												$pos1 = strpos ($mystring1, $findJpg);
    									   			
    												if ($pos1 != false) {
    													if($dir_anno!=""){
    														@list($width, $height, $type, $attr) = getimagesize($dir_foto.$web.$dir_anno.$mystring1);
    													}
    												
    													$caratteri = array($findJpg);
    													$soloCaratteri = str_replace($caratteri, "", $mystring1);
    													
    													$soloCaratteri = str_replace(".jpg", "", $mystring1);
    													
    													//ogni finestra per visualizzare l'immagine deve prendere le misure medesime 			
    													if($dir_anno!=""){
    														$slh = "/";
    														echo "	<a href=\"#\" onclick=\"workaround('$dirname.$dir_Germ$web$mystring1',$width+20,$height+20); return false;\" title='Italiano - Link interno - Nuova finestra'>
    																	<img class=\"imgGallery\" src=\"$dirname$dfile$slh$mystring1\" alt=\"$mystring1\"/>
    																</a>";
    													}//close if
    									   			} //close if
    								   			}//close while
    											$i++;
    											//se sono alla 4° riga o un multiplo di 2 cambio riga
    											if($i%2==0){
    												//echo "</tr><tr>";
    											}//close if
    											//finito il ciclo aggiungo le celle mancanti e chiudo la riga
    											if($i%2!=0){
    												$mancano = 2-($i%2);//righe mancanti
    												for($j=1;$j<=$mancano;$j++){
    													//echo "<td></td>";
    												}//close for
    											}//close if
    											closedir($dir2); 
    								  		}//close if
    									}//close while
    								  // closedir($handle); 
    								}//close if
    							}//close if
    						}//close if al di fuori del while
    						else{ 
    							//echo "$dirname non è una directory valida"; 
    							echo "Non ci sono foto al momento per l'anno " . $dir_anno; 
    						}//close else dell'if fuori del while
    Però adesso ne sorge un'altro di problema..quello di poter fare una sorta di paginazione delle foto per ogni cartella...

    come se fà?
    Grazie ancora...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.