Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Arbre hiérarchique rdf et php.

Envoyé par : Utilisateur anonyme

Date : 11/11/2005 10:10

Bonjour, je suis en train de développer une appli xul qui doit entre autre afficher un arbre d'etiquette. C'est une appli web. Mes données sont stoquées dans une base mysql.

Voici donc le bout de XUL.

<treechildren ref="urn:data:row" datasources="rdf/etiq_rdf.php">
<template>
  <treechildren>
  <treeitem uri="rdf:*">
  <treerow properties="rdf:http://dummy/rdf#plu"  class="rdf:http://dummy/rdf#plu">
  <treecell label="rdf:http://dummy/rdf#id"/>
  <treecell properties="rdf:http://dummy/rdf#plu"  src="img/message.gif" label="rdf:http://dummy/rdf#titre"/>
  <treecell label="rdf:http://dummy/rdf#source"/>
  <treecell label="rdf:http://dummy/rdf#date"/>
  <treecell label="rdf:http://dummy/rdf#lu"/>
  </treerow>
  </treeitem>
  </treechildren>
</template>
</tree>

Et voici le scipt etiq_rdf.php, inspiré du tutorial du site

$result = mysql_query('SELECT idetiquette, libelle, count(  message_id ) 
AS nb FROM etiquette LEFT JOIN message_has_etiquette ON message_has_etiquette.etiquette_idetiquette = 
idetiquette GROUP BY  idetiquette');
header('Content-type: text/xml');
echo('<?xml version="1.0" encoding="ISO-8859-1"?>'.EOL);
echo('<RDF:RDF  xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"'.EOL); 
echo('  xmlns:row="http://dummy/rdf#">'.EOL);
echo('<RDF:Bag about="urn:data:row">'.EOL);
// boucle de récupération des enregistrements de la requête et  génération du contenu RDF
while ($row = mysql_fetch_assoc($result))
{
        echo('<RDF:li>'.EOL);
        echo('<RDF:Description>');
        echo('<row:id  NC:parseType="Integer">'.XML_entities($row['idetiquette']).'</row:id>');
echo('<row:libelle>'.XML_entities($row['libelle']).'</row:libelle>');
echo('<row:libelleNb>'.XML_entities($row['libelle'].'(  '.$row['nb'].' )').'</row:libelleNb>');
        echo('</RDF:Description>'.EOL);
        echo('</RDF:li>'.EOL);
}
// fin du fichier RDF
echo('</RDF:Bag>'.EOL);
echo('</RDF:RDF>'.EOL);

Mon probleme est comment faire en sorte de gérer la hiérarchie. Il y'a un champ etiquettepere dans ma table mais je vois pas comment je peux faire ca. Tout aide ou code sera le bienvenu.

Merci d'avance.

# Re: Arbre hiérarchique rdf et php.

Envoyé par : laurentj

Date : 14/11/2005 14:09

à l'interieur de ta balise description, tu met un bag qui contient les fils etc...

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.