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

Résolu
Lcf.vs Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   -  
Lcf.vs Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

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

11 réponses

Lcf.vs Messages postés 144 Date d'inscription   Statut Membre Dernière intervention   36
 
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   Statut Contributeur Dernière intervention   1 335
 
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   Statut Membre Dernière intervention   36
 
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   Statut Contributeur Dernière intervention   1 335
 
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   Statut Membre Dernière intervention   36
 
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   Statut Membre Dernière intervention   36
 
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   Statut Membre Dernière intervention   36
 
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   Statut Contributeur Dernière intervention   1 335
 
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
 
<?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   Statut Membre Dernière intervention   36
 
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   Statut Contributeur Dernière intervention   1 335
 
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