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

Langage PHP Discussion :

[RSS] pagination et acces a la base de données


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par défaut [RSS] pagination et acces a la base de données
    Bonjour,
    Dans une page comme celle là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    require_once 'rss_fetch.inc';
     
    $url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
    $rss = fetch_rss($url);
     
    echo "Site: ", $rss->channel['title'], "<br>
    ";
    foreach ($rss->items as $item ) {
    	$title = $item[title];
    	$url   = $item[link];
    	echo "<a href=$url>$title</a></li><br>
    ";
    }
    Est ce que c est possible de faire une pagination ainsi que la base de données qui m donne ces resutats ?
    Merci mille fois

  2. #2
    Membre émérite Avatar de Hervé Saladin
    Homme Profil pro
    Ingénieur d'études en développement et déploiement d'applications
    Inscrit en
    Décembre 2004
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur d'études en développement et déploiement d'applications
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2004
    Messages : 647
    Par défaut
    Pour faire de la pagination c'est très simple :
    au lieu de récupérer TOUS les item du fil RSS comme tu le fais avec un foreach, à la place tu ne récupère qu'une rangée d'items (par exemple avec une boucle for).
    Ta rangée est définie par deux paramètres : le rang du 1er item de la rangée, ainsi que la longueur de la rangée (=le nb d'items qui seront affichés sur la page)
    Personellement, quand je développe ce genre de trucs, je mets le paramètre "longueur" dans un fichier de conf, et je passe dans l'url le parametre "N° de page" à partir duquel je calcule le rang du 1er item en fonction du nb d'items par page.
    exemple :
    Code : 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
    require_once 'rss_fetch.inc';
    $url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
    $rss = fetch_rss($url);
     
    echo "Site: ", $rss->channel['title'], "<br> ";
     
    // on récupèere le numero de page
    $numPage = $_GET['numeropage'];
     
    // on a deja une variable $nbItemsParPage lue depuis le fichier de conf ou autre
    $rangPremierItem = ($numPage-1)*$nbItemsParPage;
     
    for($i = $rangPremierItem; (($i < ($rangPremierItem + $nbItemsParPage)) && ($i < count($rss->items))); $i++ )
    {
         $item = $rss->items[$i];
         $title = $item[title];
         $url = $item[link];
         echo "<a href=$url>$title</a></li><br> "; 
    }
    Ensuite, pour ce qui est de la base de données, j'avoue que je n'ai pas compris ta question, pourrais-tu essayer d'être un peu plus clair stp ?

  3. #3
    Membre éclairé Avatar de kagura
    Inscrit en
    Avril 2005
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 360
    Par défaut
    Pour la pagination, merci mais le resultat ne depasse pas les 20lignes ( par defaut partt). Je veux afficher toutes les lignes pas seulement les 20lignes.

    pour ma 2me question, j veux savoir est ce que je peux utiliser les requetes sql pour acceder a ma base de données en meme temps que les rss ?

    je vais m expliquer mieux :
    - avec ce code au dessus, j ai 20lignes, je veux avoir plus d information sur chaque ligne, ce qui veut dire je dois avoir acces a ma base. est ce qu c est possible ou pas? si oui, comment faire ?
    Suis je claire ??

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Interbase] accée a une base de donnée Distant
    Par touhami dans le forum Bases de données
    Réponses: 6
    Dernier message: 11/06/2006, 11h49
  2. Accés a une base de donnée sous trouvant sur un PC distant
    Par haganidjamel dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 15/03/2006, 09h38
  3. [base de donnée] accée a la base de données sur eclipse
    Par khalidlyon dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/04/2005, 22h12
  4. Réponses: 13
    Dernier message: 11/08/2004, 11h06
  5. [EJB] Accès concurrents à la base de données
    Par cameleon2002 dans le forum Java EE
    Réponses: 10
    Dernier message: 23/09/2003, 11h31

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