trie et affichage de données xml externe

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par fabrice88, 11 Mai 2012.

  1. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    316
    J'aime reçus:
    0
    Bonjour,
    je récupère des infos (actualités) depuis un xml externe a mon site.
    J'arrive bien à afficher les infos qui sont dans le xml mais mon soucis est que je voudrai faire un tri par ordre croissant sur le date de debut afin d'avoir les actus chronologique et c'est la que je bloque depuis plusieurs jours.

    voici mon code actuel :
    Code:
    foreach ($itemList as $item) 
    {
    
        $titre = $item->getElementsByTagName('NOM');
    	$titre = $titre->item(0)->nodeValue;
    
        $commune = $item->getElementsByTagName('ADRPROD_LIBELLE_COMMUNE');
    	$commune = $commune->item(0)->nodeValue;
    
    	$debut = $item->getElementsByTagName('DATE_DEBUT');
    	$debut = $debut->item(0)->nodeValue;
    	
        $fin = $item->getElementsByTagName('DATE_FIN');
    	$fin = $fin->item(0)->nodeValue;
    	
    	$tel = $item->getElementsByTagName('ADRPROD_TEL');
    	$tel = $tel->item(0)->nodeValue;
    	
    	$lien = $item->getElementsByTagName('ADRPROD_URL');
    	$lien = $lien->item(0)->nodeValue;
    	
    	$mail = $item->getElementsByTagName('ADRPROD_EMAIL');
    	$mail = $mail->item(0)->nodeValue;
    	
    	$desc = $item->getElementsByTagName('COMMENTAIRE');
    	$desc = $desc->item(0)->nodeValue;
    	
    	$artitre = array($titre);
    	$arcommune = array($commune);
    	$ardebut = array($debut);
    	$arfin = array($fin);
    	$artel = array($tel);
    	$arlien = array($lien);
    	$armail = array($mail);
    	$ardescription = array($desc);
    	
    	array_multisort($artitre, $arcommune, $ardebut, $arfin, $artel, $arlien, $armail, $ardescription);
    		echo '<br/>---------------------------------------------------<br/>';
    		$commune = implode("", $arcommune);
    		echo $commune.' : ';
    		$titre = implode("", $artitre);
    		echo $titre.'<br/>';
    		$debut = implode("", $ardebut);
    		echo $debut.'<br/>';
    		$fin = implode("", $arfin);
    		echo $fin.'<br/>';
    		$tel = implode("", $artel);
    		echo $tel.'<br/>';
    		$lien = implode("", $arlien);
    		echo $lien.'<br/>';
    		$mail = implode("", $armail);
    		echo $mail.'<br/>';
    		$description = implode("", $ardescription);
    		echo $description.'<br/>';
    
    
    }
    
    dans array_multisort il semble d’après la doc que l'on peut faire ce genre de trie mais rien ne fonctionne chez moi.
    j'ai essayé (c'est peut être là que je me trompe)
    Code:
    array_multisort($artitre, $arcommune, $ardebut, SORT_ASC, $arfin, $artel, $arlien, $armail, $ardescription);
    
    et le résultat final ne change pas. Pas de trie, juste l'affichage des infos sorties du xml par ordre de saisie.
     
  2. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    316
    J'aime reçus:
    0
    rebonjour,
    j'ai essayé de faire également un trie par ordre alphabétique afin de voir si sa fonctionnait mais aucun trie ne fonctionne.
    j'ai essayé sa :
    Code:
    foreach ($itemList as $item) 
    {
    
    
        $titre = $item->getElementsByTagName('NOM');
    	$titre = $titre->item(0)->nodeValue;
    
        $commune = $item->getElementsByTagName('ADRPROD_LIBELLE_COMMUNE');
    	$commune = $commune->item(0)->nodeValue;
    
    	$debut = $item->getElementsByTagName('DATE_DEBUT');
    	$debut = $debut->item(0)->nodeValue;
    	
        $fin = $item->getElementsByTagName('DATE_FIN');
    	$fin = $fin->item(0)->nodeValue;
    	
    	$tel = $item->getElementsByTagName('ADRPROD_TEL');
    	$tel = $tel->item(0)->nodeValue;
    	
    	$lien = $item->getElementsByTagName('ADRPROD_URL');
    	$lien = $lien->item(0)->nodeValue;
    	
    	$mail = $item->getElementsByTagName('ADRPROD_EMAIL');
    	$mail = $mail->item(0)->nodeValue;
    	
    	$desc = $item->getElementsByTagName('COMMENTAIRE');
    	$desc = $desc->item(0)->nodeValue;
    
    	$artitre = array($titre);
    	$arcommune = array($commune);
    	$ardebut = array($debut);
    	$arfin = array($fin);
    	$artel = array($tel);
    	$arlien = array($lien);
    	$armail = array($mail);
    	$ardescription = array($desc);
    	
    
        array_multisort(array_map('strtolower', $arcommune), SORT_ASC, $artitre,  $ardebut, $arfin, $artel, $arlien, $armail, $ardescription);
    	
    		echo '<br/>---------------------------------------------------<br/>';
    		$commune = implode("", $arcommune);
    		echo $commune.' : ';
    		$titre = implode("", $artitre);
    		echo $titre.'<br/>';
    		$debut = implode("", $ardebut);
    		echo $debut.'<br/>';
    		$fin = implode("", $arfin);
    		echo $fin.'<br/>';
    		$tel = implode("", $artel);
    		echo $tel.'<br/>';
    		$lien = implode("", $arlien);
    		echo $lien.'<br/>';
    		$mail = implode("", $armail);
    		echo $mail.'<br/>';
    		$description = implode("", $ardescription);
    		echo $description.'<br/>';
    
    		 
    }
    
    mais toujours le même résultat. la demande de trie n'est pas prise en compte
     
  3. anemone-clown
    anemone-clown WRInaute passionné
    Inscrit:
    11 Novembre 2007
    Messages:
    1 577
    J'aime reçus:
    20
    Il faut sortir plusieurs éléments de la boucle foreach pour espérer que ça fonctionne.
     
  4. fabrice88
    fabrice88 WRInaute occasionnel
    Inscrit:
    15 Octobre 2007
    Messages:
    316
    J'aime reçus:
    0
    je ne comprend pas. quelle éléments dois-je sortir de la boucle ?
     
Chargement...
Similar Threads - trie affichage données Forum Date
Trie SQL , affichage par critere Développement d'un site Web ou d'une appli mobile 30 Octobre 2011
Données volumétrie mots clés non disponible Référencement Google 1 Février 2022
Stratégie Back Link - B2B - Industriel / BTP Netlinking, backlinks, liens et redirections 8 Juillet 2021
Rédactrice Française expatriée : la qualité sans les prix exagérés ! Rédaction web et référencement 28 Mai 2019
Demande conseil SEO pour un site industriel Débuter en référencement 13 Avril 2016
Apports en industrie / Web Développeur Droit du web (juridique, fiscalité...) 10 Avril 2015
Site de nettoyage industriel Demandes d'avis et de conseils sur vos sites 9 Mars 2015
Avis sur mon blog psychothèque (thème psychiatrie) Demandes d'avis et de conseils sur vos sites 30 Janvier 2015
Comment trier les visiteurs pour connaitre son taux de conversion réel? e-commerce 24 Septembre 2014
Rapatriement des contenus d'un site tiers vers nouveau site Débuter en référencement 28 Juillet 2014
Volumétrie pages à indexer Crawl et indexation Google, sitemaps 27 Juin 2014
Précautions fermer un blog externe et "rapatrier" articles Débuter en référencement 25 Juin 2014
Diminuer la volumétrie d'un site impacte-t-il le référencement ? Référencement Google 23 Juin 2014
Fonction die un peu trop meurtrière Développement d'un site Web ou d'une appli mobile 1 Avril 2014
Premier en France mais quatrième au Canada Référencement international (langues, pays) 7 Mars 2014
Statut des revenus d'affiliation de France par un expatrié Droit du web (juridique, fiscalité...) 4 Mars 2014
WORDPRESS, Architecture du site, granulométrie et référencement Débuter en référencement 24 Juillet 2013
Mysql - un Group by non trié sur plusieurs tables ... Développement d'un site Web ou d'une appli mobile 13 Mars 2013
Trier les résultats - mysql Développement d'un site Web ou d'une appli mobile 7 Mai 2012
Marge trimestrielle supérieure aux attentes pour Google et restructuration de son capital Google : l'entreprise, les sites web, les services 12 Avril 2012