Un echo dans un echo, dans un echo... php

Résolu/Fermé
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 - 22 oct. 2007 à 21:20
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 - 24 oct. 2007 à 00:41
Bonjour,

en supposant que j'ai 3 echo les uns dans les autres, comment dois-je noter le troisième, svp?
A voir également:

11 réponses

Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 36
24 oct. 2007 à 00:41
merci pour ton explication, justement, je voulais savoir pourquoi, c'est tout...

(par contre, selon ton calcul, ta solution sera, même si elle a l'air meilleure, toujours plus longue en code, à moins que tes noms de variables ne fassent jamais plus d'un caractère... fais le calcul, ("$ "+"caractère x"+","), pour chacune de tes variables, donc contre 3 antislashes... ^^)
3
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 331
22 oct. 2007 à 21:33
Euh... on peu avoir un exemple? Ce n'est pas logique d'en arriver là.
0
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 36
22 oct. 2007 à 21:39
bon, bon, le echo est pitêt un mauvais exemple... alors disons ceci, qui serait plus logique, c'est d'ailleurs mon problème actuel:

$fichier1 = "$page.php";
$somecontent1 = "
<?php
function lamienne()
{
echo'<form action=?form.php? method=?post?>';";

que devrais-je mettre à la place des ?? merci...
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 331
22 oct. 2007 à 22:02
Sauf que ca n'a aucun sens ce que tu écris...

<?php
  function lamienne($fichier)
    {
      echo "<form action='". $fichier ."' method='post'> ; 
    }

  $destination = "form.php"; // je declare la destination du form
  $form = lamienne($destination); // je créé la balise form 
  echo $form; // j'affiche la balise
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 36
22 oct. 2007 à 22:09
je sais bien que ça n'a pas de sens en soi mais c'était pour montrer la ligne incriminante... ;)

je te remercie mais ça change tout, ça, si j'ai plusieur trucs à mettre ainsi, ça va être la foire, mais on m'a conseillé d'autre part, d'utiliser le " et ça a l'air de marcher en plus des autres... encore merci...
0
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 36
22 oct. 2007 à 22:12
aaarrggg... bug, on nage en plein code ici...


je voulais dire le & q u o t ; sans les espaces, bien-sûr...
0
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 36
23 oct. 2007 à 09:11
désolé, non, le & q u o t ; ne fonctionne pas en fait, je vais donc donner mon bout de code qui coince:

<?php
$fichier = "$nom.php";
$somecontent = "
<?php
function fctx()
{
echo'<form action=?$nom.php? method=?post?>';
echo'<input type=?password? class=?textfield? name=?pseudo?>';
echo'<input type=?password? class=?textfield? name=?mdp?>';
echo'<br>';
echo'<input type=?submit? class=?textfield? name=?submit? value=?ok?>';
echo'</form>';
}
?>";
$handle = fopen($fichier, 'w+');
fwrite($handle, $somecontent);
fclose($handle);
?>


Par quoi devrais-je remplacer les ?, svp?
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 331
23 oct. 2007 à 19:29
Je t'ai dit : ce que tu écris n'a aucun sens... je réitère : ce que tu ecris n'a aucun sens.
Heureusement que je m'emmerde à te pondre du code qui fonctionne dans chaque message :-////

<?php
function fctx($action)
	{
	 echo'<form action="' . $action . '" method=post>';
	 echo'<input type=password class="textfield" name="pseudo">'; // depuis quand un pseudo est un password ?  --> type text !
	 echo'<input type=password class="textfield" name="mdp">';
	 echo'<br>';
	 echo'<input type=submit class="textfield" name="submit" value="ok">';
	 echo'</form>';
	}
$fichier = "nom.php";
$somecontent = fctx($fichier);
$handle = fopen($fichier, 'w+');
fwrite($handle, $somecontent);
fclose($handle);
?>
0
Utilisateur anonyme
23 oct. 2007 à 23:51
<?php
$fichier = "$nom.php";
$somecontent = "
<?php
function fctx()
{
echo'<form action=\"$nom.php\" method=\"post\">';
...

Tu mets des \" ( antislash ,double guillemet)
0
Lcf.vs Messages postés 144 Date d'inscription vendredi 13 octobre 2006 Statut Membre Dernière intervention 10 avril 2010 36
23 oct. 2007 à 23:57
bonsoir et merci à vous deux...

dis gryzzly, pourrais-tu me dire pourquoi le faire à ta façon, stp? ça alourdi le code, vu que ça fait plus de caractères, non?
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 331
24 oct. 2007 à 00:16
pourquoi le faire à ta façon ?
Ma réponse est la suivante :
le code est franchement plus clair... et pour 6 (?) caractères de plus (411 pour le code du message 6 contre 417 pour le mien au message 7, sachant que tu dois rajouter les antislash devant tous les "doublons de guillemets"... tu est perdant), sans compter la mise en page avec les tabulations et espaces de mise en page, pour un code facilement lisible, débogguable,facilement relisible et donc modifiable dans 2 ans... j'opte pour ma version. d'autant que dans deux ans, tu ne comprendras plus ce que tu as inclus dans quoi...

déjà, rien que voir ca :

<?php
....
<?php
....
?>
....
?> 

ca me choque. inclure les balises php dans du php ?

libre à toi de faire le choix. tu codes comme bon te semble... tant mieux que j'ai pas à repasser derrière... ;-)
0