Probleme lecture flux rss

Fermé
Mx99 Messages postés 6 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 16 septembre 2016 - 16 sept. 2016 à 10:31
 Lakano - 13 oct. 2016 à 18:12
Bonjour tout le monde je me permet de vous déranger car j'ai un problème de lecture de flux rss en php.
Le flux que je veut lire a des balises avec : entre deux mots et lorsque je veut le lire j'ai une erreur a cause des :
A voir également:

3 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
16 sept. 2016 à 11:17
Bonjour,

1 - Merci de nous montrer ton code
2 - Merci de nous donner le (les) message(s) d'erreur COMPELT(S)
0
Mx99 Messages postés 6 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 16 septembre 2016
Modifié par jordane45 le 16/09/2016 à 13:13
Alors voici mon code :
<?php
$url = "[http://www.crunchyroll.com/rss/anime?lang=frFR%22; http://www.crunchyroll.com/rss/anime?lang=frFR";|nofollow] /* insérer ici l'adresse du flux RSS de votre choix */
$rss = simplexml_load_file($url);
echo '<ul>';
foreach ($rss->channel->item as $item)
{
 $date = date("d/m/Y");
 if ($date == date("d/m/Y",strtotime($item->pubDate))) 
    {
  $datetime = date_create($item->pubDate);
  $date = date_format($datetime, 'd M Y, H\hi');
  echo '<li><a href="'.$item->link.'">'.utf8_decode($item->title).'</a> ('.$date.')</li>';
  echo $item->description;
  echo $item->crunchyroll:episodeNumber;
 }
}
echo '</ul>';
?>


Et voici mon message d'erreur :

Parse error: syntax error, unexpected ':', expecting ',' or ';' in C:\wamp\www\Lecteur Flux\PHP\1\index.php on line 21


EDIT : Ajout des balises de code (la coloration syntaxique) (jordane)
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
16 sept. 2016 à 13:17
Comme le message l'indique ... il semble que le souci vienne de cette ligne là :
echo $item->crunchyroll:episodeNumber;

que font ces ":" ici ? Ne serait-ce pas plutôt un "->" que tu voulais mettre ?
A moins que tu n'ai du texte en trop .....
0
Mx99 Messages postés 6 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 16 septembre 2016 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
16 sept. 2016 à 13:20
non c'est vraiment avec les : et non avec ->
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > Mx99 Messages postés 6 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 16 septembre 2016
16 sept. 2016 à 13:41
C'est bien la ligne de code qui correspond au message d'ereur ? (la ligne 21 de ton fichier index.php) ?

Si oui... peux tu faire un var_dump de $item->crunchyroll ?
0
Mx99 Messages postés 6 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 16 septembre 2016 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
16 sept. 2016 à 13:45
j'ai fait var_dump($item->crunchyroll); et sa me met :

object(SimpleXMLElement)[6]
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > Mx99 Messages postés 6 Date d'inscription vendredi 16 septembre 2016 Statut Membre Dernière intervention 16 septembre 2016
16 sept. 2016 à 14:04
Donc je confirme ... remplace les deux points par une flêche
0
//j'ai dû corriger ici, car j'avais des erreurs
$url = "http://www.crunchyroll.com/rss/anime?lang=frFR";

$rss = simplexml_load_file($url);

//DEBUG du XML
echo "<pre>";print_r($rss);echo "</pre>";

echo '<ul>';

foreach ($rss->channel->item as $item)
{
 $date = date("d/m/Y");
 if ($date == date("d/m/Y",strtotime($item->pubDate))) 
    {
  $datetime = date_create($item->pubDate);
  $date = date_format($datetime, 'd M Y, H\hi');
  echo '<li><a href="'.$item->link.'">'.utf8_decode($item->title).'</a> ('.$date.')</li>';
  echo "Description: ".$item->description;
  //$item->crunchyroll->episodeNumber n'existe pas dans le parsage du xml,
//il faudra peut-être changé d'outil pour récupérer toutes les balises du site. 
//Il suffit de regarder le print_r pour comprendre qu'il n'est pas là.
 // echo "Numéro épisode: ".$item->crunchyroll->episodeNumber;
 }
}
echo '</ul>';
0