Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > XSL & XSLT
XSL & XSLT Forum d'entraide pour les extensions XSL et XSLT permettant de manipuler vos documents XML à l'aide de feuilles de style et de transformations avec PHP. Avant de poster -> tutoriels XSL et XSLT
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 05/08/2004, 09h14   #1
Invité de passage
 
Inscription : mars 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 14
Points : 1
Points : 1
Par défaut [XSLT] XML et PHP

Salut à tous.

Je vous explique mon problème. J'ai réalisé un site internet en php/mysql. Ce site répertorie un certain nombre de locations de vacances. Ma directrice voudrait alors utiliser ma base de données sous mysql pour pouvoir automatiser chaque année l'édition d'un catalogue papier répertoriant ces locations.

Ainsi, j'ai appelé notre imprimeur et celui-ci m'a dit que c'était possible mais qu'il fallait que je transforme mon fichier php en fichier xml pour qu'ils puissent l'utiliser, me disant qu'ils ne pouvaient pas le faire.
Ainsi, je ne connais rien à xml et encore moi lorsqu'il y a du php.

Pouvez-vous alors m'aider et me dire si c'est faisable. Merci.
Dam'$ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 11h09   #2
Invité de passage
 
Inscription : mars 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 14
Points : 1
Points : 1
Sinon, y'a t-il une astuce pour transformer automatiquement une page html en xml ?
Dam'$ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 11h38   #3
Rédacteur
 
Avatar de grishka
 
Inscription : janvier 2003
Messages : 288
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 288
Points : 409
Points : 409
il serait possible d'utiliser XSLT à condition que ta page html générée soit au formalisme xml (donc du xhtml). Mais ce n'est pas maintenable car si un jour tu changes la structure du html, tu devras aussi changer le xslt. Il est préférable de rendre indépendant la génération du xml pour ton imprimeur de la génération du html pour ton appli web.

En fait tu génères le xml conforme à la demande de ton imprimeur à partir d'un script php et tu le stockes quelque part (dans un répertoire de manière à être accessible en ftp ou en base) .

La génération d'un xml se fait comme pour le html, mais dans ton cas, tu respecteras la syntaxe que te donnera ton imprimeur
__________________
"Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
--Scott Adams
grishka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 11h49   #4
Invité de passage
 
Inscription : mars 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 14
Points : 1
Points : 1
Ok, merci pour ces eclaircissements. Je pensais bien que cela allait merder si la page html venait à changer !

Comment faire alors comme tu me le dis : générer le xml à partir d'un script php. J'y connais rien à l'XML et je vois pas du tout comment faire pour intégrer du code php, des requêtes sql dans le XML.

Pourrais-tu m'aider davantage ? Merci.
Dam'$ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 12h08   #5
Rédacteur
 
Avatar de grishka
 
Inscription : janvier 2003
Messages : 288
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 288
Points : 409
Points : 409
pourquoi veux-tu insérer du code php dans du xml? tu ne crois pas que l'inverse serait mieux?
__________________
"Les gens normaux croient que si ca marche, c'est qu'il n'y a rien à reparer. Les ingénieurs croient que si ca marche, c'est que ca ne fait pas encore assez de choses."
--Scott Adams
grishka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 12h14   #6
Rédacteur/Modérateur
 
Avatar de Erwy
 
Homme erwan
Développeur Web
Inscription : novembre 2003
Messages : 4 980
Détails du profil
Informations personnelles :
Nom : Homme erwan
Âge : 35
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2003
Messages : 4 980
Points : 8 021
Points : 8 021
Citation:
Envoyé par Grégory Picavet
pourquoi veux-tu insérer du code php dans du xml? tu ne crois pas que l'inverse serait mieux?
mieux et souhaitable

ceux que veux ton imprimeur c'est le "resultat" html mais mis sous la forme d'un xml.L'idee "simplifié",parce qu'il y aura des modifs,serait donc de remplacer tes balises html de ton code d'origine par les balises xml que souhaite l'imprimeur
Erwy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 13h39   #7
Invité de passage
 
Inscription : mars 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 14
Points : 1
Points : 1
Citation:
Envoyé par Grégory Picavet
pourquoi veux-tu insérer du code php dans du xml? tu ne crois pas que l'inverse serait mieux?
Ok, je ne savais pas que l'on pouvait faire ça dans ce sens-là. Ca simplifiera peut être les choses.

Mais pouvez-vous me donner des exemples pour donc insérer les balises xml dans mon fichier php ?

Exemple d'un fichier php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<?php
require("../inc/fonctions.inc.php");
 
// Connexion au serveur et à la base
$cnx = connexion(SERVER,NAME,PASS,DBASE);
 
// On récupère toutes les informations de la table "hebergements" pour pouvoir les afficher
$reqidentifiant=mysql_query("SELECT * FROM hebergements WHERE idHebergement='$reference'");
etc...
?>
<html>
<head><title>...
<? echo $reference ; // code php?>
</html>
 
Si vous pouvez m'aider, ce serait cool !
Dam'$ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 14h19   #8
Rédacteur/Modérateur
 
Avatar de Erwy
 
Homme erwan
Développeur Web
Inscription : novembre 2003
Messages : 4 980
Détails du profil
Informations personnelles :
Nom : Homme erwan
Âge : 35
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2003
Messages : 4 980
Points : 8 021
Points : 8 021
<?php
require("../inc/fonctions.inc.php");

Code :
1
2
3
4
5
6
7
8
9
10
11
// Connexion au serveur et à la base 
$cnx = connexion(SERVER,NAME,PASS,DBASE); 
 
// On récupère toutes les informations de la table "hebergements" pour pouvoir les afficher 
$reqidentifiant=mysql_query("SELECT * FROM hebergements WHERE idHebergement='$reference'"); 
etc... 
?> 
<une_balise_racine> 
<une_autre_balise >... 
<? echo $reference ; // code php?> 
</une_balise_racine>
Par contre il faut que tu demande quelles format xml ton imprimeur veut?

ca pourrait des truc genre
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
 
<racine>
<paragraphe titre='.......'>
 
<texte>.........</texte>
<image>........</image>
 
<texte>.........</texte>
<tableau>........</tableau>
<texte>........</texte>
 
</paragraphe>
..........
<paragraphe>
 
</paragraphe>
</racine>
Rien qu'n exemple de formalisation a toi de voir avec lui
Erwy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 14h50   #9
Invité de passage
 
Inscription : mars 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 14
Points : 1
Points : 1
D'accord merci.
Par contre ce que je comprends moins, c'est qu'à la sortie pour que mon fichier marche, il faut bien qu'il soit en .php et non en .xml vu qu'il y a des requêtes sql éxécutées côté serveur ? Si ?
Dam'$ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 14h53   #10
Rédacteur/Modérateur
 
Avatar de Erwy
 
Homme erwan
Développeur Web
Inscription : novembre 2003
Messages : 4 980
Détails du profil
Informations personnelles :
Nom : Homme erwan
Âge : 35
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2003
Messages : 4 980
Points : 8 021
Points : 8 021
euh non t'as pas compris

Quand tu as cree ta page html,tu as deja fait tes requetes et tu l'envois cote client.Tu as juste dedans les infos recuperes par php il n'y a plus de code php dedans.Tu fais de même avec ton xml
Erwy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2004, 15h14   #11
Invité de passage
 
Inscription : mars 2004
Messages : 14
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 14
Points : 1
Points : 1
Ok, c'est vrai !!
Je te remercie de tous tes bons conseils. J'ai plus qu'à m'y mettre dedans ! Je vous tiens au courant.

Au passage, auriez-vous des bonnes adresses pour m'aider tout de même à résoudre ce genre de travail. Merci.
Dam'$ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h37.


 
 
 
 
Partenaires

Hébergement Web