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

    Creare XML con PHP . . .

    Ciao a tutti,

    Volevo sapere se è possibile creare un file XML da un array di percorsi come questo:
    (pratticamente l'array viene creato automaticamente leggendo la directory foto - voglio creare una pagina php che aggiorna automaticamente l'XML, per una galleria flash, quando l'utente crea nuovi album nella cartella foto)

    foto/album1/001.jpg
    foto/album1/002.jpg
    foto/album1/003.jpg
    foto/album2/001.jpg
    foto/album2/002.jpg
    foto/album2/003.jpg
    foto/album2/004.jpg
    foto/album3/001.jpg
    foto/album3/002.jpg
    foto/album3/003.jpg
    foto/album3/004.jpg

    Vorrei riuscire a separare gli elementi che fanno riferimento ai diversi album, così da creare e strutturare un XML come nell'esempio:
    codice:
                    <album nomeAlbum="Album1" >	
    			<foto URL="foto/album1/001.jpg"/>
    			<foto URL="foto/album1/002.jpg"/>
    			<foto URL="foto/album1/003.jpg"/>
    		</album>
    		
    		<album nomeAlbum="Album2">	
    			<foto URL="foto/album2/001.jpg"/>
    			<foto URL="foto/album2/002.jpg"/>
    			<foto URL="foto/album2/003.jpg"/>
                            <foto URL="foto/album2/004.jpg"/>
    		</album>
    		
    		<album nomeAlbum="Album3">	
    			<foto URL="foto/album3/001.jpg"/>
    			<foto URL="foto/album3/002.jpg"/>
    			<foto URL="foto/album3/003.jpg"/>
                            <foto URL="foto/album3/004.jpg"/>
    		</album>
    Ciao e grazie !
    Bill Gates disse "Bug". E windows fu.

  2. #2
    Codice PHP:
    $foto = array(
        
    'foto/album1/001.jpg',
        
    'foto/album1/002.jpg',
        
    'foto/album1/003.jpg',
        
    'foto/album2/001.jpg',
        
    'foto/album2/002.jpg',
        
    'foto/album2/003.jpg',
        
    'foto/album2/004.jpg',
        
    'foto/album3/001.jpg',
        
    'foto/album3/002.jpg',
        
    'foto/album3/003.jpg',
        
    'foto/album3/004.jpg',
    );

    $xml = new DOMDocument();
    $xml->formatOutput true;

    $prev_album '';

    foreach ( 
    $foto as $item ) {
        
    $segments explode('/'$item);
        
    $album $segments[1];
        if ( 
    $album != $prev_album ) {
            if ( 
    $prev_album != '' ) {
                
    $xml->appendChild($xml_album);
            }
            
    $xml_album $xml->createElement('album');
            
    $xml_album->setAttribute('nomeAlbum'ucfirst($album));
            
    $prev_album $album;
        }
        
    $xml_foto $xml->createElement('foto');
        
    $xml_foto->setAttribute('URL'$item);
        
    $xml_album->appendChild($xml_foto);
    }
    $xml->appendChild($xml_album);

    echo 
    $xml->saveXML(); 

  3. #3
    Ti ringrazio moltissimo !
    Mi hai aiutato tanto.
    Bill Gates disse "Bug". E windows fu.

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.