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

    Richiamare un ciclo all' interno di un foreach

    Ciao a tutti,
    il codice postato di seguito è una funzione per visualizzare delle gallerie di immagini, in maniera diversa, a seconda del valore impostato quando si richiama la funzione.
    ad esempio : function ("esempio 1") o function ("esempio 2").
    La funzione legge tutte le immagini del percorso che gli viene indicato e le raggruppa in un' array per poi visualizzarle attraverso un "foreach".
    Nella stessa funzione io richiamo anche un xml che contiene le descrizioni delle immagini, ma vorrei visualizzare tali descrizioni solo quando il valore della funzione è "immagini".
    Il mio problema è che dopo aver fatto il ciclo "foreach" per la lettura delle immagini, nn so come richiamare un ciclo per leggere gli ID dell' xml ma facendo in modo che corrispondano agli ID delle immagini.
    Praticamente vorrei che l'ID richiamato vosse lo stesso indice dell' array della foto.
    Ovviamente l' xml lo scrivo manualmente, per cui il primo id xml corrisponde alla prima foto dell'array delle immagini.
    Non so se mi sono spiegato, è un pò incasinato il discorso.. cmq questi sono i codici

    Codice PHP:
    function viewgallery ($imageDir)
    {
        
    $dir "./".$imageDir."/";
        
    $xml simplexml_load_file('gallery.xml');
        
    $id 0;
        if ( 
    file_exists($dir) )
        {
            
    $handle opendir ($dir);
            
    $countImage glob("./".$imageDir."/*.*");
            
    $idImage count($countImage);
            
    $xmlCount count($xml->image)-1;
            foreach(
    $countImage as $path)
            {
                if (
    is_file($path) === true)
                {
                    
    $img basename($path);
                    
    $fileNameParts explode('.'basename($path));
                    
    array_pop($fileNameParts);
                    
    $fileName implode('.'$fileNameParts);
                    
    $id++;
                    if (
    $imageDir == "anteprime")
                    {
                        echo 
    '<div class="anteprima">
                            <a href="#'
    .$id.'" title="'.$fileName.'"  class="cross-link">
                                [img]'
    .$path.'[/img]</a></div>';
                    }
                    if (
    $imageDir == "immagini")
                    {
                        for(
    $i 0$i <= $xmlCount$i++)
                        {
                            
    $descr $xml->image[$i]->description."
    "
    ;
                        }
                        echo 
    '<div class="panel" title="Panel '.$fileName.'">
                            <div class="wrapper">
                                [img]'
    .$path.'[/img]
                                <div class="photo-meta-data">'
    .$descr.'</div>
                            </div>
                        </div>'
    ;
                    }
                }
            }
            
    $handle closedir($handle);
        }
        else 
        {
            echo 
    "Directory Inesistente!";
        }

    codice:
    <?xml version="1.0" encoding="iso-8859-2"?>
    <items>
    	<image id="1">
    		<title>Batistuta</title>
    		<link>http://www.akroma.it/immagini/batistuta.jpg</link>
    		<description>Ritratto di Batigol</description>
    	</image>
    
    	<image id="2">
    		<title>Calore di casa</title>
    		<link>http://www.akroma.it/immagini/casa.jpg</link>
    		<description>Contro Pubblicita</description>
    	</image>
    
    	<image id="3">
    		<title>Chevy</title>
    		<link>http://www.akroma.it/immagini/chevy.gif</link>
    		<description>La chevy si fermo</description>
    	</image>
    
    	<image id="4">
    		<title>Mano</title>
    		<link>http://www.akroma.it/immagini/mano.jpg</link>
    		<description>Mano che crea una sfera energetica</description>
    	</image>
    
    	<image id="5">
    		<title>Alessia Merz</title>
    		<link>http://www.akroma.it/immagini/merz.jpg</link>
    		<description>Ritratto di Alessia Merz</description>
    	</image>
    
    	<image id="6">
    		<title>La Scatola</title>
    		<link>http://www.akroma.it/immagini/scatola.gif</link>
    		<description>La scatola emetteva strani rumori...</description>
    	</image>
    
    	<image id="7">
    		<title>Image Studio</title>
    		<link>http://www.akroma.it/immagini/spawn.jpg</link>
    		<description>I personaggi di Image</description>
    	</image>
    
    	<image id="8">
    		<title>Statua</title>
    		<link>http://www.akroma.it/immagini/statua.jpg</link>
    		<description>Statua di gesso</description>
    	</image>
    
    	<image id="9">
    		<title>Telefono</title>
    		<link>http://www.akroma.it/immagini/telefono.jpg</link>
    		<description>Il telefono della cabina squillava...</description>
    	</image>
    
    	<image id="10">
    		<title>Zoro</title>
    		<link>http://www.akroma.it/immagini/zoro.jpg</link>
    		<description>Personaggio ripreso da One Piece</description>
    	</image>
    	
    	<image id="11">
    		<title>Tramonto</title>
    		<link>http://www.akroma.it/immagini/tramonto.jpg</link>
    		<description>Tramonto</description>
    	</image>
    </items>
    Hutton

    "Una tela bianca, offre infinite possibilità."

  2. #2
    Nessuno mi pò aiutare?
    Hutton

    "Una tela bianca, offre infinite possibilità."

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.