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

XML/XSL et SOAP Discussion :

Parser en plusieurs pages


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 5
    Par défaut Parser en plusieurs pages
    Bonjour,

    J'ai enfin réussi à finaliser mon flux.
    Je souhaiterais afficher les résultats sur plusieurs pages vu que c'est assez volumineux.

    Voici mon code, que dois je ajouter ?

    <?php
    // on inclut la classe magpierss
    require_once("../magpierss/rss_fetch.inc");

    // la fonction FeedParser() va extraire le contenu pour l'afficher
    // elle prend en paramètre $url_feed, l'url du flux RSS et $nb_items_affiches, le
    //nombre d'éléments (items) à afficher
    function FeedParser($url_feed, $nb_items_affiches) {

    // lecture du fichier distant (flux XML)
    $rss = fetch_rss($url_feed);

    // si le parcours du fichier se passe bien, on lit les élements (items)
    if (is_array($rss->items)) {

    // on ne garde que les $nb_items_affiches premiers éléments (items),
    //nombre défini dans l'en-tête de la fonction
    $items = array_slice($rss->items, 0, $nb_items_affiches);

    // on fait une boucle sur les informations : pour chaque item, récupérer
    //$titre... et afficher
    foreach($items as $item) {

    // on mémorise les informations de chaque item dans des variables
    $annonce_id = $item["annonce_id"];
    $titre = $item["titre"];
    $description = $item["description"];
    $categories = $item["categories"];
    $nomdudossier = $item["nomdudossier"];
    $annee= $item["annee"];


    // on affiche le titre de chaque item

    $html .= "<hr width=100% size=1 color=4F5688 /><div class=titre> ".$titre."</div><hr width=100% size=1 color=4F5688 /></a>\n";

    $html .= "<div class=description>$description</div><br clear=\"left\"><br />\n";

    $html .= "<a href=Javascript:newpop(\"".$annonce_id."\") title=\"".$titre."\" >
    <img src=http://img.xxxxx.com/$nomdudossier/160/9.jpg border=\"0\" ><br></a><br><br>";


    } // fin de la boucle

    // on retourne la variable $html au programme (elle contient le code HTML
    //pour l'affichage du flux)
    return $html;
    } // fin du traitement du fichier
    } // fin de la fonction FeedParser()
    ?>

    Merci pour votre aide.
    Clara

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 23
    Par défaut
    "Page suivante" tout en bas
    De rien

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    Hellon
    La fonction FeedParser() n'a pas de paramètre définissant la page courante pour pouvoir "naviguer". Il faut donc l'ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function FeedParser($url_feed, $nb_items_affiches, $curPage) {
    L'initialiser à 0 si, $curPage n'est pas renseigner.
    J'ai pas fait de php depuis longtemps, mais je pense que la fonction "array_slice" fait justement ce "paging".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $items = array_slice($rss->items, $curPage, $nb_items_affiches);
    Après quelque part, il faut construire les liens permettant de naviguer en faisant varier ce $curPage.

Discussions similaires

  1. [XSLT] Diviser un fichiers xml en plusieurs pages html
    Par thibaut06 dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/04/2005, 16h56
  2. [JSP] affichage de resultat sur plusieurs pages
    Par de LANFRANCHI dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 10/02/2005, 10h00
  3. formulaire qui doit appeler plusieurs pages
    Par rohel dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/01/2005, 08h59
  4. [Débutant - Avis] même variable dans plusieurs pages...
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/12/2004, 22h50
  5. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 15h46

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