xml et php

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

xml et php

Message le Ven Déc 02, 2005 22:54

bonjour
est il possible de mettre du code php dans un fichier xml ?

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Re: xml et php

Message le Ven Déc 02, 2005 22:58

non.
Il est possible d'avoir un fichier PHP qui te génère du XML.
Mais dans la sortie finale tu n'as que du "XML".


jOoL
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 490
Inscription: 4 Mai 2005

Message le Ven Déc 02, 2005 23:01

hello, il faut penser le problème dans l'autre sens.

Tu ne peux pas mettre du php dans un fichier xml...

par-contre.... tu peux écrire des fichiers xml en php et grâce à de l'url rewriting:
Code: Tout sélectionner
RewriteRule ^file.xml$ file.php

hop, tes fichiers php paraissent être des xml conformes.


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Re: xml et php

Message le Sam Déc 03, 2005 0:39

mailer a écrit:bonjour
est il possible de mettre du code php dans un fichier xml ?


Quel est le but exactement?...

yann214
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 385
Inscription: 17 Nov 2005

Message le Sam Déc 03, 2005 3:26

le but c'est que à distance tu appelles un fichier xml qui en fait est généré à la volée par un script php
Comme ça ton fichier xml est toujours à jour par rapport à ta base.

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Sam Déc 03, 2005 9:48

oui voilà
en fait j'utilise en fichier flash qui se sert d'un fichier xml pour pouvoir s'afficher correctement!
J'aurais aimé donc faire évoluer ce fichier xml et empécher de faire moi même les mise à jour, qu'a partir d'un script il se mette automatiquement à jour!

L'url rewriting n'est pas autorisé de partout, je suis sous free et malheureusement je ne pourrais pas passer par là :((


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Sam Déc 03, 2005 10:04

mailer a écrit:oui voilà
en fait j'utilise en fichier flash qui se sert d'un fichier xml pour pouvoir s'afficher correctement!
J'aurais aimé donc faire évoluer ce fichier xml et empécher de faire moi même les mise à jour, qu'a partir d'un script il se mette automatiquement à jour!

L'url rewriting n'est pas autorisé de partout, je suis sous free et malheureusement je ne pourrais pas passer par là :((


Ben alors, qu'est-ce qui t'empêche d'avoir un fichier avec l'extension .php et un header pour indiquer que c'est un fichier xml???

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Sam Déc 03, 2005 11:06

le problème est que le fichier swf je ne peux pas le toucher et que initialement il a été crée pour appelé un lien avec l'extension xml.
c'est un script de galerie que j'ai recupéré en fait


phpmikedu83
WRInaute passionné
WRInaute passionné
 
Messages: 1281
Inscription: 6 Aoû 2005

Message le Sam Déc 03, 2005 19:07

Alors, la seule solution, c'est l'urlrewritting...
On peut pas faire mieux, je pense ;-)


cybervince
WRInaute impliqué
WRInaute impliqué
 
Messages: 880
Inscription: 1 Aoû 2004

Message le Sam Déc 03, 2005 20:15

mailer a écrit:le problème est que le fichier swf je ne peux pas le toucher et que initialement il a été crée pour appelé un lien avec l'extension xml.
c'est un script de galerie que j'ai recupéré en fait

SimpleViewer ?
Car il existe un script php qui te génère une bonne fois pour toute le XML.

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Sam Déc 03, 2005 21:56

oui c'est bien ça!
par contre ou trouver le script ?

fbparis
WRInaute impliqué
WRInaute impliqué
 
Messages: 685
Inscription: 1 Fév 2005

Message le Sam Déc 03, 2005 22:29

arretez avec le rewriting a toutes les sauces :)

un simple :

AddType application/x-httpd-php .xml

dans le fichier .htaccess et tu peux mettre ton code php dans le xml...

ceci dit, pourquoi ne pas appeler un script une fois par heure par exemple, et qui te genere ton fichier xml dynamiquement ?

edit: je precise que si tu as deja un script php qui te genere ton xml, il n'y a qu'a y mettre un ob_start() au debut, puis au lieu de tout ressortir, a la fin tu fais un file_put_content(ob_get_contents(), 'tonfichier.xml'); et un ob_end_clean() et le tour est joué..

mailer
WRInaute discret
WRInaute discret
 
Messages: 158
Inscription: 26 Juin 2005

Message le Sam Déc 03, 2005 23:04

merci pour ta réponse
mais qu'implique ce fichier htaccess ?
c'est comme le rewriting ?


jOoL
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 490
Inscription: 4 Mai 2005

Message le Sam Déc 03, 2005 23:11

une idée relativement simple à mettre en place qui pourrait te convenir:

tu crées un fichier php, (style makeXML.php) que tuappelles à chaque fois que tu modifies ta gallerie.

Ce fichier ne ferait alors riend d'autre que de créer le fichier xml demandé par ta gallerie avec les données de ta BD.

Ceci implique simplement de le lancer à chaque fois qu'une modif est faite...

fbparis
WRInaute impliqué
WRInaute impliqué
 
Messages: 685
Inscription: 1 Fév 2005

Message le Sam Déc 03, 2005 23:11

ca indique que les fichiers avec une extension xml doivent etre parses avec le moteur php, comme si il s'agissait d'un fichier php.

a priori, en fait je te conseillerais plutot la deuxieme solution avec un script appele toutes les heures. ou alors place ce htaccess dans un sous repertoire ou il n'y a que le fichier en question, pour eviter que php soit appele a chaque ouverture de fichier xml, ce qui pourrait surcharger inutilement ton serveur.

d'ailleur en fait en cherchant bien, peut etre y a t 'il moyen de limiter ce "AddType application/x-httpd-php .xml" a ton seul fichier, mais la comme ca je peux pas te dire, je suis pas un guru de apache :)

si ca se trouve c aussi con que :

AddType application/x-httpd-php file.xml

j'ai pas testé :)

xml et php

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: antoineBM, Koxin-L.fr et 1 invité