IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Flux RSS en bandeau defilant


Sujet :

HTML

  1. #21
    Membre confirmé Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Points : 509
    Points
    509
    Par défaut
    Peut-être mais il se peut qu'ils aient les mêmes règles serveur.
    je n'en suis pas sûr, ceci dit.
    0x4F

  2. #22
    Invité
    Invité(e)
    Par défaut
    Re.

    J'ai réussi de façon détournée : en passant par un fichier PHP qui affiche le contenu du fichier XML :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    $(document).ready(function(){
       var rss_url = 'http://xhtml.developpez.com/index/rss';
       $.ajax( {
    		type: 'post',
    		url: './lire-rss-ajax.php',
    		data: 'rss_url='+rss_url,
    		dataType: "json",
    		success: function(xml) 
    		{
    		   $(xml).find('item').each( function(){
    				var rss_title = $(this).find('title').text();
    				rss_title = rss_title.replace('<![CDATA[','');
    				rss_title = rss_title.replace(']]>','');
    				var rss_link = $(this).find('guid').text();
    				var rss_description = $(this).find('description').text();
    				var rss_pubDate = $(this).find('pubDate').text();
    				var rss_html = '<time>' + rss_pubDate + '</time><h4><a href="' + rss_link + '">' + rss_title + '</a></h4><div>' + rss_description + '</div>';
    //				alert(rss_html);
    				$('<div class="items"></div>').html(rss_html).appendTo('#Div_XML');
    			});
    		}
    	});
    });
    lire-rss-ajax.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    $xml = '';
    if(!empty($_POST['rss_url']) && filter_var($_POST['rss_url'], FILTER_VALIDATE_URL))
    {
    	$xml = file_get_contents( $_POST['rss_url'] );
    }
    echo json_encode($xml);

    Ca fonctionne : la preuve.
    Dernière modification par Invité ; 02/10/2015 à 17h31.

  3. #23
    Membre confirmé Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Points : 509
    Points
    509
    Par défaut
    jreaux62, bien joué!

    je ne pensais pas que php puisse réussir avec file_get_contents là ou ajax échoue.
    j'avais déjà bien utilisé un fread pour ce genre d'application, mais je pensais qu'ici si c'était bloqué, php n'y pourrait rien.
    0x4F

  4. #24
    Invité
    Invité(e)
    Par défaut
    J'en suis moi-même surpris.
    A se demander à quoi servent les restrictions...


    Du coup, il est même plutôt préférable de :
    • lire/parser le fichier XML via PHP
    • construire le HTML à afficher

    -> DIRECTEMENT dans le fichier lire-rss-ajax.php !



    N.B.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    				var rss_link = $(this).find('guid').text();
    J'ai dû aller chercher "guid", car "link" ne donnait rien !

Discussions similaires

  1. Flux RSS
    Par Fabouney dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/06/2005, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo