creation code php avec simplexml

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : creation code php avec simplexml

Re: creation code php avec simplexml

par sknano » 01 oct. 2010, 15:22

je l'a met ou cette ligne de code
sur le php ou le xsl??

Re: creation code php avec simplexml

par stealth35 » 01 oct. 2010, 15:15

un bouton envoyer qui ecrie dans le xml
bonne idee mais comment
comme t'as fais pour les autre champs, tu met un input submit

Re: creation code php avec simplexml

par sknano » 01 oct. 2010, 15:14

un bouton envoyer qui ecrie dans le xml
bonne idee mais comment

Re: creation code php avec simplexml

par stealth35 » 01 oct. 2010, 15:12

faudrait rajouter un bouton de submit pour le formulaire déjà, ensuite récupérér les champs faire, une requete xpath suivant l'id et modifie le xml :wink:

Re: creation code php avec simplexml

par AoSiX » 01 oct. 2010, 15:12

L'idéal n'est pas un bouton ? Je ne pense pas que de la modification en temps réel soit le top...

Pour la sauvegarde sinon : http://php.net/manual/fr/domdocument.save.php

Re: creation code php avec simplexml

par sknano » 01 oct. 2010, 15:08

merci ca a effectivement corrige le probleme

tu saurai toi comment je pourrais faire lorsque je modie les case prenom ou nom que ca ecrive dans le xml

voici le lien ou tu peut voir le resultat

http://xxxxxxxxx.com/test/personnes.php

merci

Re: creation code php avec simplexml

par stealth35 » 01 oct. 2010, 14:57

ligne 4 de ton xsl, t'as oublier un > : <xsl:template match="/">

Re: creation code php avec simplexml

par stealth35 » 01 oct. 2010, 14:51

je comprend bien ce que tu veux faire, c'est un formulaire en fonction de ton xml, ou tu peux modifier les valeurs c'est ca ?

Re: creation code php avec simplexml

par sknano » 01 oct. 2010, 14:50

comment vous faites pour comprendre ces codes

c'est pour ca que je te disais que je recommancais a chaque fois
je ne sais ni les corrige si les modifier

je ne trouve pas d'exemple comme je veut

mon fichier xml
une page php qui permet de selectionner le premier noeud , afficher les caracteristique des autres champs que je pourrais modifier pour mettre a jour mon flash
tu voit ou je pourrais trouver ca

Re: creation code php avec simplexml

par stealth35 » 01 oct. 2010, 14:44

ton xsl contient des fautes c'est pour ca

Re: creation code php avec simplexml

par sknano » 01 oct. 2010, 14:35

merci de t'occuper de moi

voila ce que ie affiche

Warning: DOMDocument::load() [domdocument.load]: error parsing attribute name in /homez.342/senimedi/www/test/personnes.xsl, line: 5 in /homez.342/senimedi/www/test/personnes.php on line 16

Warning: DOMDocument::load() [domdocument.load]: attributes construct error in /homez.342/senimedi/www/test/personnes.xsl, line: 5 in /homez.342/senimedi/www/test/personnes.php on line 16

Warning: DOMDocument::load() [domdocument.load]: Couldn't find end of Start Tag template line 4 in /homez.342/senimedi/www/test/personnes.xsl, line: 5 in /homez.342/senimedi/www/test/personnes.php on line 16

Warning: DOMDocument::load() [domdocument.load]: Opening and ending tag mismatch: stylesheet line 2 and template in /homez.342/senimedi/www/test/personnes.xsl, line: 30 in /homez.342/senimedi/www/test/personnes.php on line 16

Warning: DOMDocument::load() [domdocument.load]: Extra content at the end of the document in /homez.342/senimedi/www/test/personnes.xsl, line: 31 in /homez.342/senimedi/www/test/personnes.php on line 16

Warning: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: compilation error in /homez.342/senimedi/www/test/personnes.php on line 26

Warning: XSLTProcessor::importStylesheet() [xsltprocessor.importstylesheet]: xsltParseStylesheetProcess : empty stylesheet in /homez.342/senimedi/www/test/personnes.php on line 26
DUJNOUX Paul 18 BATTONDCHAISE Jérôme 34

Re: creation code php avec simplexml

par stealth35 » 01 oct. 2010, 14:34

qu'est ce qui marche pas ducoup la dedans ?
par contre pour les balise php c'est <?php ?> et pas <? ?>

Re: creation code php avec simplexml

par sknano » 01 oct. 2010, 14:15

alors la je suis sur du php+ajax+xml
lol

voici les codes sources :

xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<personnes>
<personne id="1">
<nom>DUJNOUX</nom>
<prenom>Paul</prenom>
<age>18</age>
</personne>
<personne id="2">
<nom>BATTONDCHAISE</nom>
<prenom>Jérôme</prenom>
<age>34</age>
</personne>
</personnes>

xsl :

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="id"/>
<xsl:template match="/"
<span> Nom <br/>
<select size="1" name="nom"
onchange="document.forms[&apos;chgnom&apos;].submit();">
<option>
<xsl:if test="$id = &apos;&apos;">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
</option>
<xsl:apply-templates select="personnes/personne"/>
</select>
<xsl:if test="$id != &apos;&apos;">
<br/> Prénom : <br/>
<input name="prénom " type="text">
<xsl:attribute name="value">
<xsl:value-of select="personnes/personne[@id = $id]/prenom"/>
</xsl:attribute>
</input>
<br/> Age : <br/>
<input name="age" type="text">
<xsl:attribute name="value">
<xsl:value-of select="personnes/personne[@id = $id]/age"/>
</xsl:attribute>
</input>
</xsl:if>
</span>
</xsl:template>
<xsl:template match="personne">
<option>
<xsl:if test="@id = $id">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
<xsl:attribute name="value">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:value-of select="nom"/>
</option>
</xsl:template>
</xsl:stylesheet>



et php

<?
print "<form action=\"" ;

print($_SERVER['PHP_SELF']) ;

print "\" method=\"post\" id=\"chgnom\">" ;



$id = $_POST['nom'];

/* load the xml file and stylesheet as domdocuments */

$xsl = new DomDocument();

$xsl->load('personnes.xsl');

$inputdom = new DomDocument();

$inputdom->load('personnes.xml');

/* create the processor and import the stylesheet */

$proc = new XsltProcessor();

$xsl = $proc->importStylesheet($xsl);

/* create param */

$proc->setParameter(null, "id", $id);

/* transform and output the xml document */

$newdom = $proc->transformToDoc($inputdom);

print $newdom->saveXML();

print "</form>" ;

?>

voila
:( :( :( :(

Re: creation code php avec simplexml

par stealth35 » 01 oct. 2010, 14:11

montre :wink:

Re: creation code php avec simplexml

par sknano » 01 oct. 2010, 14:08

je suis sur des exemples que je trouve sur les forum et j'assaye de me les approprier
mais ca ne marche j'amais
j'ai toujours des warning sur mes page