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

XSL/XSLT/XPATH XML Discussion :

[XSLT] comment ca marche?! [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut [XSLT] comment ca marche?!
    Bonjour,

    j'aimerai donné la possibilité à mes visiteurs de prendre le top 10 des liens sur mon site dans un fichier xml.
    - Créer ce fichier xml grace à un code php
    - Afficher le ficher xml (en utilisant le xlst) pour que le serveur utilise moin de requete Sql ... .

    merci davance de votre aide .. jgalére trop

    j'ai trouvé ca http://haypo.developpez.com/tutoriel/xml/xslt/

    <a href="{lien}">
    <xsl:value-of select="texte" />
    </a>
    et ca :
    <?php

    $xml = '<?xml version="1.0" encoding="iso-8859-1"?>';
    $xml .= '<pub>';
    $xml .= '<title>(..Msnspace Pub..)</title>';
    $xml .= '<link>http://</link>';
    $xml .= '<description>Fais ta pub sur MsnSpace pub !</description>';
    $xml .= '<copyright>© Msnspace 2006</copyright>';
    $xml .= '<language>fr</language>';

    include("../definitions.inc.php");
    connct_bd();

    $req1="SELECT * FROM utilisateur order by id_utilisateur desc limit 0, 7";
    $sql1=mysql_query($req1);
    // extraction des 10 dernières nouvelles
    while($val=mysql_fetch_array($sql1)){

    $id=$val[id_utilisateur];
    $titre=$val[titresite_utili];
    $contenu=$val[descri_utili];
    $url=$val[adressite_utili];
    $xml .= '<item>';
    $xml .= '<id>'.$id.'</id>';
    $xml .= '<title>'.$titre.'</title>';
    $xml .= '<description>'.$contenu.'</description>';
    $xml .= '<url>'.$url.'</url>';
    $xml .= '</item>';
    }//fin du while

    $xml .= '</pub>';

    $fp = fopen("flux.xml", 'w+');
    fputs($fp, $xml);
    fclose($fp);
    ?>

    La création du fichier xml fonctionne bien mais maintenant comment l'exploiter ??

    merci d'avance

  2. #2
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Tu peux essayer un truc comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	<xsl:template match="pub">
    		<xsl:apply-templates select="item"/>
    	</xsl:template>
        <xsl:template match="item">
    		titre = <xsl:value-of select="titre"/><br/>
    		description = <xsl:value-of select="description"/><br/>
        </xsl:template>
    Après pour le href, je sais plus comment on fait désolé

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut
    Merci !
    Pas dautres réponses ?

  4. #4
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut
    C'est déjà très bien tu as fait la moitier du travail
    Maintenant il te reste à écrire le fichier XSLT qui transforme ton fichier XML en page web c'est ça ?
    Il s'agit la de XSLT de base que tu apprendras ici : http://haypo.developpez.com/tutoriel/xml/xslt/

    Puis pour générer de l'HTML a partir du XML avec le fichier XSLT, à l'aide de PHP ça ce passe là :
    http://bob.developpez.com/phpxslt/

    Par contre j'ai pas bien compris ton concept...Qu'est ce qu'ils vont en faire les internautes du fichier XML avec les 10 liens ?

    Le mieux serait plutot de générer un fichier RSS au lieu d'un fichier HTML...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut
    Merci beaucoup pour votre aide !!

    mais jme pose une nouvelle question lol comment creer un fichier Rss alors :s !!

    j'aimerai bien créer un truc de ce style la : http://www.estvideo.com/dew/rss.php mais je ne sais pas comment mis prendre

  6. #6
    Membre éprouvé
    Avatar de Fildz
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 161
    Par défaut
    Maintenant que tu as appris les base d'xslt tu te rend compte d'une chose : tu es capable de transformer n'importe quel fichier basé sur XML dans un autre langage basé sur XML.
    J'ai une bonne nouvelle : RSS est basé sur XML !
    Donc il te suffit de regarder comment est fait un fichier RSS de base, en voila un très simple :

    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
    20
    21
    22
    23
    24
    25
     
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <rss version="2.0">
      <channel>
        <title>Mon flux RSS</title>
        <link>le lien</link>
        <language>fr</language>
        <description>Description du flux RSS:  genre les 10 meilleurs liens</description>
        <copyright>© Fildz</copyright>
        <lastBuildDate/>
        <item>
          <title>Premier lien</title>
          <link>http://www.lien1.com</link>
          <guid isPermalink="true">http://www.lien1.com</guid>
          <pubDate>Fri,  4 Aug 2006 17:29:00 +0200</pubDate>
          <description>
        Description...
            </description>
        </item>
     
        <item>
          ...
        </item>
      </channel>
    </rss>
    Tu génères ce fichier puis tu rajoute dans ta page HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <head>
       <link rel="alternate" type="application/rss+xml" title="les 10 meilleurs liens" href="le_fichier_rss_generee.rss"/>
    </head>

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 11
    Par défaut
    Merci beaucoup pour ton aide !
    http://leremix2.free.fr
    jcrois que ca marche !!

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

Discussions similaires

  1. [XSLT / XPATH] for-each-group: comment ça marche?
    Par be_tnt dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 24/11/2006, 09h40
  2. namespace dans feuille xslt : comment ca marche exactement ?
    Par guipom dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 11/11/2004, 16h21
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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