Tri XML par date !

  • Auteur de la discussion Auteur de la discussion bilos
  • Date de début Date de début
WRInaute impliqué
Je réalise une galerie de photos en flash !

Alors pour me simplifier la tâche, l'upload se réalise dans un dossier images

Puis je fait appel un script php qui liste les noms de fichiers au format XML :

Code:
$chemin = 'images'; 

$xml_string = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<images> 
</images>
XML;
 
$xml_generator = new SimpleXMLElement($xml_string);
 
if ( $handle = opendir( $chemin) ) 
{
    while (false !== ($file = readdir($handle))) 
    {
        if ( is_file($chemin.'/'.$file) && ext($file) ) 
        {
           list( $width, $height ) = getimagesize($chemin.'/'.$file);	
           $image = $xml_generator->addChild('image');
           setlocale(LC_ALL, "fr_FR"); 
           $image->addchild('time',  date("F d Y H:i:s", filemtime($chemin.'/'.$file)));  
           $image->addChild('path', $chemin.'/'.$file);    
           $image->addChild('height', $height);    
           $image->addChild('width', $width);        
        }
    }
    closedir($handle);
}
 
header("Content-Type: text/xml");
echo $xml_generator->asXML();	

function ext($fil) {
$extensions = array('.png', '.gif', '.jpg', '.jpeg','.JPG');
$extension = strrchr($fil, '.'); 
if (in_array($extension, $extensions)) {
return true; } else {return false ;}
}

Je veux faire un tri descendants par dates de dernières modification des fichier !
Ainsi avoir des Nœuds dans l'ordre

Y'a t-il qqun qui le sait ?
 
WRInaute impliqué
J'ai bien pensé à cet algorithme !

Mais ce que je veux vérifier c'est que Simple XML n'a pas de commande de tri des éléments ou non ?

Après une longue recherche, j'ai bien compris que ce n'est pas disponible car elle ne renvoit pas un tableau comme on pourrait le faire avec DOM XML ou SAX
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut