Probleme lecture flux rss

Mx99 Messages postés 6 Statut Membre -  
 Lakano -
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 :

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    1 - Merci de nous montrer ton code
    2 - Merci de nous donner le (les) message(s) d'erreur COMPELT(S)
    0
  2. Mx99 Messages postés 6 Statut Membre
     
    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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      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
    2. Mx99 Messages postés 6 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
       
      non c'est vraiment avec les : et non avec ->
      0
    3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > Mx99 Messages postés 6 Statut Membre
       
      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
    4. Mx99 Messages postés 6 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
       
      j'ai fait var_dump($item->crunchyroll); et sa me met :

      object(SimpleXMLElement)[6]
      0
    5. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > Mx99 Messages postés 6 Statut Membre
       
      Donc je confirme ... remplace les deux points par une flêche
      0
  3. Lakano
     
    //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