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.
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.