Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# [Resolut] Generer une page xul en php

Envoyé par : ygalr22

Date : 08/06/2006 09:12

Bonjour à tous, voila j'espere que cette question n'a pas été posé mainte et mainte fois, j'ai cherché sur le forum et je n'ais pas trouvé... Alors voila je voudrais savoir comment on fait pour generer une page xul à partir d'un script php (normalement rien de tres dificile...) le probleme est que ca ne marche pas ou peut....

le principe est que lorsque je veu generer une page xul je fais appel à une fonction php pour generer l'entête qui me renvoie une chaine dans une variable, ensuite dans mon script je genere les boutons, textbox label ect... dont j'ai besoin : Probleme : le label s'affiche bien le boutton et minuscule et la text box ne s'affiche pas :-( (gné??) pourtant rien de plus simple en théorie : echo"le code xul"; et puis voila....

Aidez mwa !!! merci d'avance

PS: Je n'ais pas énormément le temps alor si qq veu voir mon code postez un message me le demandant.

Ca yest en fait j'ai trouvé grace aux multiple aides de ce forum et ca marche bien. Merci à tous...

# Re: Generer une page xul en php

Envoyé par : laurentj

Date : 08/06/2006 11:49

merci d'eviter d'écrire en sms.

Et sinon oui, poste un morceau de code systèmatiquement à chaque problème. Comment veux tu que l'on te réponde sinon, ton problème pouvant avoir des dizaines d'origines possibles...

# Re: Generer une page xul en php

Envoyé par : ygalr22

Date : 08/06/2006 12:04

laurentj a écrit:

merci d'eviter d'écrire en sms.

Et sinon oui, poste un morceau de code
systèmatiquement à chaque problème. Comment
veux tu que l'on te réponde sinon, ton problème
pouvant avoir des dizaines d'origines possibles...

Lol désolé si il y a des petites lettres qui on sautées à l'écriture mais bon le messages est quand meme compréhensible... M'enfin je vais pas m'attarder donc, à la demande générale je rajoute un morceau de mon code pour plus de compréhension:

======================Dans une page spéciale pour les fonctions  php===========
function CreatXul(){
$entete="<?xml version='1.0' encoding='ISO-8859-1'?>
 <?xml-stylesheet href='../../style.css' type='text/css'?>
      
<window
   title='Gest-Carbu'
   id='autrement'
   width='800px'
   height='600px'
   orient='vertical'
       xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'
   xmlns:html='http://www.w3.org/1999/xhtml'>
   <script type='application/x-javascript' src='../js/General.js'/>";
   
return $entete;
}

Sachant que $TabRep est un tableau des réponses à ma requette c'est là que sont mes variables à écrire dans les textbox.

==============Dans ma Page PHP=======================================
//Appel de la fonction création de pages en .xul
$entete=CreatXul();
echo"$entete";
echo "<vbox align='center' flex='1'>
<hbox align='center' flex='1'>
	<label>Test</label>
	<button id='eee' label=$TabRep[0]/>
	<textbox id='aaa' size='20' value=$TabRep[1]/>
</hbox>
</vbox>

</window>";

et donc du coup le label s'affiche bien le boutton est tout petit et la textbox ne s'affiche pas... VoiliVoilou...

# Re: Generer une page xul en php

Envoyé par : thefab

Date : 08/06/2006 14:37

Il manque les guillemets à label:

<button id='eee' label='$TabRep[0]'/>

# Re: Generer une page xul en php

Envoyé par : thefab

Date : 08/06/2006 14:38

Et à value de textbox par la même occasion.

# Re: Generer une page xul en php

Envoyé par : ygalr22

Date : 08/06/2006 14:42

Moué mais ca j'ai déja essayé avec les guillemets ca change kedal j'ai juste oublié de les remettres mais merci quantd meme!! M'enfin si t'as d'autres idées ne te genes surtous pas!

;-)

# Re: Generer une page xul en php

Envoyé par : Sergio

Date : 08/06/2006 16:05

Moi j'aurais tendance à préciser que j'envoie bien du XUL

<?php
header ("Content-type: application/vnd.mozilla.xul+xml; charset=iso-8859-15");
echo '<' . '?xml version="1.0" encoding="iso-8859-15" ?' . '>';
echo '<' . '?xml-stylesheet href="chrome://global/skin/" type="text/css"?' . '>' . "\n";
?>

Ensuite il faut être très strict sur la syntaxe de ton code. Il ne faut pas oublier que tu es dans le monde XML
Les guillemets comme on te l'a dit thefab...
Quant à ton textbox j'aurais tendance à écrire :

<textbox id="aaa" size="20" value="<?php echo $TabRep[1]; ?>" />

En tout cas c'est comme cela que je procède, et cela marche très bien.
Mais il y a peut-être plus simple.

# Re: Generer une page xul en php

Envoyé par : laurentj

Date : 09/06/2006 14:28

ygalr22 : bon déjà, j'éviterais de faire tout ces echos de longues chaines. Il est beaucoup plus lisible (et donc moins de bug), d'écrire directement en dehors des balises php, d'autant plus si tu utilises un editeur à coloration syntaxique.

De plus, pourquoi mettre des trucs dans des variables si c'est juste pour les afficher directement aprés ?

Et puis utilise des " au lieu des ' pour enadrer les valeurs d'attributs, c'est également plus lisible (à mon avis..)

ton truc donnerait, (en suivant les autres conseils)

function CreatXul(){
   header ("Content-type: application/vnd.mozilla.xul+xml;charset=iso-8859-15");
   echo '<' . '?xml version="1.0" encoding="iso-8859-15" ?' . '>';
   echo '<' . '?xml-stylesheet href="chrome://global/skin/" type="text/css"?' . '>' . "\n";
   ?>    
  <window
      title="Gest-Carbu"
      id="autrement"
      width="800px"
      height="600px"
      orient="vertical"
       xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  xmlns:html="http://www.w3.org/1999/xhtml">
  <script type="application/x-javascript" src="../js/General.js"/>
  
  <?php
 }

ensuite

 //Appel de la fonction création de pages en .xul
 CreatXul();
  ?>
  <vbox align="center" flex="1">
     <hbox align="center" flex="1">
       <label>Test</label>
       <button id="eee" label="<?php echo $TabRep[0]; ?>"/>
       <textbox id="aaa" size="20" value="<?php echo $TabRep[1]; ?>"/>
     </hbox>
  </vbox>
  <?php ...

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.