Menu déroulant + récupération du choix dans un XSL

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !

Modérateur : Asumbaa

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Menu déroulant + récupération du choix dans un XSL

Message par Kropotkine » 25 juin 2004, 02:10

Je rédige petit à petit mon article sur les navigateurs, mais j'ai un petit problème (normal, sinon je ne ferais pas un post :) ), j'aimerais proposer au visiteur de trier la page par moteur d'affichage des navigateur au moyen d'un menu déroulant. Hélas je n'arrive pas à utiliser le choix du visiteur pour trier ma page. Je n'arrive pas à l'incorporer dans la page XSL.
Pour trier j'ai

Code : Tout sélectionner

<xsl:if test="moteur='gecko'">
et théoriquement ceci pour recupérer le choix du visiteur

Code : Tout sélectionner

<?php $var=$_POST['moteur'];?>
Je sais que c'est du PHP et que ma page n'en ai pas, mais en rajoutant simplement l'extension PHP, ca ne va pas (j'ai aussi rajouté un header et un echo pour ne pas qu'il interprète le "<?xml").
Et je voudrais remplacer 'gecko' par le choix du visiteur.
Je précise que ma page est en XML + XSL.
Si quelqu'un pouvait m'aider ...

PS : L'adresse de ma page : http://www.sefanet.ch/~theo/nav (navigateur -> sans système de triage, navigateur_gecko -> avec tri)
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 30 juil. 2004, 23:27

Toujours personne ?
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

vdemeester
Arias
Messages : 7
Enregistré le : 15 août 2003, 19:27

Message par vdemeester » 31 juil. 2004, 23:56

Oula, ne pense même pas passer par php, je doute que ce soit possible (mais on ne sait jamais..).
Non à mon avis il te faut te documenter sur xslt, tu dois pouvoir récupérer une variable (POST ça va être dur :?) de l'url..

Enfin j'espère ne pas dire de conneries..

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 01 août 2004, 00:02

Exactement ! Mais le seul moyen que je connaisse, et de passer par php ...
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

vdemeester
Arias
Messages : 7
Enregistré le : 15 août 2003, 19:27

Message par vdemeester » 01 août 2004, 00:06

Kropotkine a écrit :Exactement ! Mais le seul moyen que je connaisse, et de passer par php ...
Bon et bien une solution doit exister..
Créer dynamiquement le fichier xml.. Non qu'es-tce que je raconte...

Il faut savoir si tu dispose d'une librairie de transformation xslt que tu puisses utiliser avec php (genre dowxslt, sablotron, etc..). Si oui alors je pense qu'il y a moyen de faire ça ;)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Carnet2Bord
jabber : vdemeester@amessage.fr

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 01 août 2004, 00:12

vdemeester a écrit :... dowxslt, sablotron, etc..
:lol: Aucune idée ! :lol:
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

vdemeester
Arias
Messages : 7
Enregistré le : 15 août 2003, 19:27

Message par vdemeester » 01 août 2004, 00:29

Kropotkine a écrit :
vdemeester a écrit :... dowxslt, sablotron, etc..
:lol: Aucune idée ! :lol:
Fait un phpinfo, (et donne moi le lien :P)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Carnet2Bord
jabber : vdemeester@amessage.fr

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 01 août 2004, 00:40

Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 01 août 2004, 00:42

Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 01 août 2004, 01:23

Avec le deuxieme j'ai ca :

Code : Tout sélectionner

DOM/XSLT	enabled
C'est bon ?
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

vdemeester
Arias
Messages : 7
Enregistré le : 15 août 2003, 19:27

Message par vdemeester » 01 août 2004, 10:07

Kropotkine a écrit :Avec le deuxieme j'ai ca :

Code : Tout sélectionner

DOM/XSLT	enabled
C'est bon ?

Code : Tout sélectionner

DOM/XSLT 	enabled
libxslt Version 	1.1.8
libxslt compiled against libxml Version 	2.6.11
Effectivement là c'est bon !! ;)

Maintenant il faut regarder du coté de neokraft pour un petit exemple simple : http://www.neokraft.net/articles/php-xslt/
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Carnet2Bord
jabber : vdemeester@amessage.fr

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 01 août 2004, 20:18

C'est bien gentil, mais je n'arrive à rien avec leurs articles ...
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

vdemeester
Arias
Messages : 7
Enregistré le : 15 août 2003, 19:27

Message par vdemeester » 02 août 2004, 12:32

Kropotkine a écrit :C'est bien gentil, mais je n'arrive à rien avec leurs articles ...
Tu as essayé l'exemple tout simple d'affiche du xml avec xslt en passant par php ? avec domxml par exemple..

Code : Tout sélectionner

<?php
# Chargement de la feuille de style
$xslt = domxml_xslt_stylesheet_file('test.xsl');

# Chargement du fichier XML
$xml = domxml_open_file('test.xml');

# Transformation
$html = $xslt->process($xml);

# Affichage
echo $html->html_dump_mem();
?>
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6) Gecko/20040206 Firefox/0.8
Carnet2Bord
jabber : vdemeester@amessage.fr

Bobe
Iguane
Messages : 741
Enregistré le : 28 juil. 2003, 21:29

Message par Bobe » 02 août 2004, 13:39

avec sablotron:

Code : Tout sélectionner

$params = array(
    'moteur' => $_POST['moteur']
);

$xslt   = xslt_create();
xslt_set_base($xslt, '/path/to/dir/');

$result = xslt_process($xslt, 'fichier.xml', 'fichier.xsl', NULL, array(), $params);
xslt_free($xslt);
et <xsl:param name="moteur"/> en enfant de <xsl:stylesheet>.

et pour les tests dans la feuille de transformation:

Code : Tout sélectionner

<xsl:if test="$moteur='gecko'">

Je pense que c'est bon :/
Maintenant, avec autre chose que sablotron, je ne sais pas.
« La vie d’un geek est un combat perpétuel contre l’imperfection »

Kropotkine
Iguane
Messages : 693
Enregistré le : 20 févr. 2004, 20:46

Message par Kropotkine » 02 août 2004, 14:54

C'est gentil à vous deux, mais dans le premier cas cela rtansforme simplement mon fichier point.
Et pour le deuxieme, c'est ce que je recherche, mais pas avec sablotron, avec DOMXSLT ...
Mais merci quand meme !
Xpower ! Image
Vive les Mac, MacOS X Panther et Safari, les logiciels libres et les mises à jour !

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité