Page 1 sur 1

comment obtenir dernière élément Dans Rss ?

Posté : 03 mai 2016, 17:07
par justadnan
comment obtenir dernière élément Dans xml Commandé par dérniéer date ( pubdate ) ? Ou par d'autre moyen .. La chose importante est d'apporter la dernière chose a été publié :) Merci

How to Get last element order by pubdate ?!

Code : Tout sélectionner

<?php $rss = new DOMDocument(); $rss->load('http://www.theguardian.com/tv-and-radio/rss'); $feed = array(); foreach ($rss->getElementsByTagName('item') as $node) { $item = array ( 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'description' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, ); array_push($feed, $item); } $limit = 1; for($x=0;$x<$limit;$x++) { $link = $feed[$x]['link']; $date= $feed[$x]['date']; $title = str_replace(' & ', ' & ', $feed[$x]['title']); /* $date = date('l F d, Y', strtotime($feed[$x]['date'])); */ $description= $feed[$x]['description']; } $videoTitle = $title; $videoDesc = $description; $linkfeed = $link; ?>

Re: comment obtenir dernière élément Dans Rss ?

Posté : 03 mai 2016, 17:11
par Spols
Regarde du coté de array_multisort

Si tu n'a pas besoin des autres infos, tu peux tester la date à chaque itération de lecture de ton fichier et ne garder les infos que du post le plus récent

Re: comment obtenir dernière élément Dans Rss ?

Posté : 03 mai 2016, 18:09
par justadnan
Regarde du coté de array_multisort

Si tu n'a pas besoin des autres infos, tu peux tester la date à chaque itération de lecture de ton fichier et ne garder les infos que du post le plus récent

Comment puis-je faire ? Est-il possible de me donnée le solution complet ? :) <3

Re: comment obtenir dernière élément Dans Rss ?

Posté : 04 mai 2016, 08:21
par Spols
Nous sommes sur un forum d'entraide, nous sommes là pour t'aiguiller vers la solution mais pas pour la donner directement.

La documentation de php est très bien faite et disponible en de multiples langues.
http://www.php.net/array_multisort
Lit la documentation et essaye de t'en sortir si tu n'y arrive pas viens nous montrer ton code et les messages d'erreur ou les comportment indésiré et nous t'aideront volontiers à corriger ton code.

Re: comment obtenir dernière élément Dans Rss ?

Posté : 05 mai 2016, 15:32
par justadnan
Nous sommes sur un forum d'entraide, nous sommes là pour t'aiguiller vers la solution mais pas pour la donner directement.

La documentation de php est très bien faite et disponible en de multiples langues.
http://www.php.net/array_multisort
Lit la documentation et essaye de t'en sortir si tu n'y arrive pas viens nous montrer ton code et les messages d'erreur ou les comportment indésiré et nous t'aideront volontiers à corriger ton code.
=D> =D> =D> =D> =D> =D> =D> =D> :non: :non: :non: :non: :non: :non: :non:
Okee !!!! Dans tous les cas voila solution..


function compareItems($a,$b) {
$a=strtotime($a['date']);
$b=strtotime($b['date']);

if($a==$b)
return 0;
elseif($a > $b)
return -1;
else
return 1;
}

usort($feed,'compareItems');
echo $feed[0][title];