Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2007, 15h34   #1
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 107
Points : 26
Points : 26
Par défaut Problème pour passer un paramètre

Bonjour à tous!
J'ai un petit souci dans mon code php. J'essaye de résumer et de faire au plus simple :
Celui-ci doit recupèrer un nom de fichier xml passé par un utilisateur quelconque (avec POST), rechercher ce fichier xml dans un repertoire précis, et ensuite l'afficher dans une autre page php.
Pour trouver le fichier pas de problème tout marche trés bien cependant je voudrais faire, une fois le fichier trouvé, un truc du genre :
"Cliquez ici pour afficher le fichier xml trouvé"
Et c'est là que ça se complique pour moi.
Voila un peu de code histoire d'être plus clair:
Code :
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
26
 
<?php
function AfficheFichierXml($File){
         $XmlData = "$File";
         $XslData = "fichierXSLcommun.xsl";
 
         $doc = new DOMDocument();
         $xsl = new XSLTProcessor();
 
         $doc->load($XslData);
         $xsl->importStyleSheet($doc);
 
         $doc->load($XmlData);
         echo $xsl->transformToXML($doc);
}
 
function RechercheFichier($nomfichier){
         /*code pour trouvé mon fichier xml*/
         if(FichierTrouvé == TRUE){
              ?>
              <p>Cliquer <span class="style1"><a href="<?php xml($XMLFile); ?>" style="color:#1F4A85;text-decoration:none">ici</a></span> pour y accéder</p>
              <?php
         }
}
...
?>
Ce code ne marche pas bien evidemment! Etant donné que je suis débutant en php je ne sais pas si c'est trés reglo de faire ça!
Avant je faisait directement : ...<a href="AfficheFichierXml.php"...
Avec AfficheFichierXml.php une autre page php contenant le code de la fonction! Le problème ce que je dois passé maintenant le chemin du fichier et c'est ça qui m'embète!
Si quelqu'un a une solution... Merci d'avance!
goddet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 16h44   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Code :
<p>Cliquer <span class="style1"><a href="<?php echo $nomFichier; ?>" style="color:#1F4A85;text-decoration:none">ici</a></span> pour y accéder</p>
si $nomFichier est bien le nom au propre de ton fichier.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 10h36   #3
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 107
Points : 26
Points : 26
Merci pour cette réponse! Mais le problème c'est qu'il faut que je mette en forme le fichier xml (c'est pour cela que j'utilise la fonction AfficheFichierXml).
Si je fait comme tu me l'as indiqué j'ai bien une nouvelle page qui s'affiche mais avec le contenu du fichier xml brute et non mis en forme comme je le souhaite.
Sinon est-ce qu'il existe une technique pour passé un paramètre d'un fichier php à un autre?
goddet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 11h18   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Autant pour moi j'avais mal compris le problème

Pour passer une variable à ton fichier PHP tu peux mettre le chemin dans l'URL, je suis pas sûr que ça marche mais faut essayer :

Code :
tapage.php?chemin=" . $nomFichier
Et tu récupères la valeurs dans tapage.php avec un $_GET['chemin'].
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h16   #5
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 107
Points : 26
Points : 26
Nikel ça marche!
Je fais :
Code :
1
2
 
<p>Cliquer <a href="xml.php?file=<?php echo $XMLFile; ?>" ici</a></span> pour y accéder</p>
Et dans l'autre page php :
Code :
1
2
 
$XmlData = $_GET['file'];
Merci bien!
goddet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h23.


 
 
 
 
Partenaires

Hébergement Web