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

AJAX Discussion :

Affichage article par article flux rss


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut Affichage article par article flux rss
    Bonsoir,

    Je viens vers vous car depuis quelques semaines, je n'arrive pas à obtenir ce que je veux.

    Je souhaiterais savoir comment faire pour afficher article par article en Ajax avec mon code. Sauf si vous avez une meilleur solution bien sûr.

    J'essai d'intégrer cette partie de code: mais aucun succès!
    Même style que ceci: http://cssglobe.developpez.com/tutor...chiers/03.html mais avec mes résultats de flux rss comme ceci: http://joomla25.sakic.net/ajax-scroller/ avec ces codes:
    Code html : 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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" dir="ltr" lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title></title></head>
    <link type="text/css" href="rss-style.css" rel="stylesheet">
    <script>
     
    </style>
    </script>
    </head>
    <body bgcolor="#FFFFFF">
    <br>
    <div class="rsslib">
    <?php
            require_once("rsslib.php");
            $url = "http://www.reussir-au-quotidien.fr/feed/";
            echo RSS_Display($url, 15, false, true);
    ?>
    </div>
    </body>
    </html>

    Et ce code:
    Code php : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    <?php
     
     
    $RSS_Content = array();
     
    function RSS_Tags($item, $type)
    {
    		$y = array();
    		$tnl = $item->getElementsByTagName("title");
    		$tnl = $tnl->item(0);
    		$title = $tnl->firstChild->textContent;
     
    		$tnl = $item->getElementsByTagName("description");
    		$tnl = $tnl->item(0);
    		$description = $tnl->firstChild->textContent;
     
    		$y["title"] = $title;
    		$y["description"] = $description;
    		$y["type"] = $type;
     
    		return $y;
    }
     
     
    function RSS_Channel($channel)
    {
    	global $RSS_Content;
     
    	$items = $channel->getElementsByTagName("item");
     
    	// Processing channel
     
    	$y = RSS_Tags($channel, 0);		// get description of channel, type 0
    	array_push($RSS_Content, $y);
     
    	// Processing articles
     
    	foreach($items as $item)
    	{
    		$y = RSS_Tags($item, 1);	// get description of article, type 1
    		array_push($RSS_Content, $y);
    	}
    }
     
    function RSS_Retrieve($url)
    {
    	global $RSS_Content;
     
    	$doc  = new DOMDocument();
    	$doc->load($url);
     
    	$channels = $doc->getElementsByTagName("channel");
     
    	$RSS_Content = array();
     
    	foreach($channels as $channel)
    	{
    		 RSS_Channel($channel);
    	}
     
    }
     
     
    function RSS_Display($url, $size = 15, $site = 0)
    {
    	global $RSS_Content;
     
    	$opened = false;
    	$page = "";
    	$site = (intval($site) == 0) ? 1 : 0;
     
    	RSS_Retrieve($url);
    	if($size > 0)
    		$recents = array_slice($RSS_Content, $site, $size + 1 - $site);
     
    	foreach($recents as $article)
    	{
    		$type = $article["type"];
    		if($type == 0)
    		{
    			if($opened == true)
    			{
    				$page .="</ul>\n";
    				$opened = false;
    			}
    			$page .="<b>";
    		}
    		else
    		{
    			if($opened == false) 
    			{
    				$page .= "<ul>\n";
    				$opened = true;
    			}
    		}
    		$title = $article["title"];
    		$description = $article["description"];
    		$page .= "<li><a>$title</a>";
    		if($description != false)
    		{
    			$page .= "<br>$description";
    		}
    		$page .= "</li>\n";			
     
    		if($type==0)
    		{
    			$page .="</b><br />";
    		}
     
    	}
     
    	if($opened == true)
    	{	
    		$page .="</ul>\n";
    	}
    	return $page."\n";
     
    }
     
     
    ?>

    J'ai vraiment besoin d'aide. Car Je sais vraiment pas comment faire.

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    un "flux rss" est un fichier XML.

    Là, tu montres du code HTML... et du JavaScript...

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut
    Bonjour,

    Oui bien sûr un flux RSS est bien un fichier xml. Maintenant comme évoqué, je souhaiterais les afficher sur ma page web donc c'est bien du html et php et JS?

    Merci d'avance.

  4. #4
    Invité
    Invité(e)
    Par défaut
    OK.

    Et que donne le code HTML généré ?

    As-tu une page en ligne à montrer ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 275
    Par défaut
    Merci de ta réponse.

    J'ai fait une capture d'écran de ce que j'obtiens sans le JS vu que je ne sais pas comment le mettre en place:

    Nom : Capture.PNG
Affichages : 176
Taille : 77,5 Ko

    Merci beaucoup.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je crois que tu n'as pas compris que le navigateur affiche le fichier XML...

    Sinon, avec simplement "Ctrl"+"U", tu peux afficher le code de la page.

    N.B. Ta copie d'écran n'a, ici, aucun intérêt.

Discussions similaires

  1. Récupérer 1ère image d'un article dans un flux RSS
    Par guenfood dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/10/2015, 09h49
  2. Réponses: 2
    Dernier message: 30/01/2015, 18h06
  3. [Drupal] Afficher le résultat d'un webservice dans une page / Passer par un flux RSS
    Par baggie dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 15/05/2012, 10h40
  4. partager des articles proposés en flux RSS
    Par jasinski13 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/03/2012, 15h22
  5. Réponses: 1
    Dernier message: 09/04/2010, 00h33

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