php dans une variable avec echo

WRInaute impliqué
Bonjour à tous ,
la personne compétente est en vacance (méritées) , et j'ai le souci suivant :
Dans une page php, j'ai besoin de mettre un script dans le head.
Dans la page mère de toutes les pages, j'ai mis :
<?php echo "$headscript" ?>

et dans le "createur de la page"
j'ai mis :
case ' cettefoutuepage'
$headscript= " <?php include(\"includes/contacthead.php\") ; ?> " ;

Et alors, au lieu de faire un include, dans le source de la page ainsi crée , j'ai un beau :

<?php include("includes/contacthead.php") ; ?>
donc le <?php n'agit pas et est affiché comme de l'html.

Est-ce possible de faire ainsi ?? et si oui, comment ??

Joyeux noel à tous !!
 
WRInaute impliqué
Tu ferais mieux de mettre le code entier dans une balise [ code ] sur ce forum, car tes explications sont embrouillées et tu réduits tes chances 'une réponse.
 
WRInaute impliqué
spout a dit:
Il faut faire un eval() de $headscript

Oui,merci !! génial !
l'include a l'air de désormais se faire mais le script est inactif.
Pourtant, quand j'écris une erreur volontaire dans le script à inclure, il me fait bien :
Code:
parse error: in /home/tagada/web/www/includes/contacthead.php
Donc il est lu jusqu'au bout.

Le seul truc visible, c'est que j'ai une erreur dans le script qui contient
Code:
 $headscript= eval(include('includes/contacthead.php')) ;
Et quand je supprime la ligne, j'ai plus d'erreurs.
:
Code:
Parse error: syntax error, unexpected $end in /home/homeopat/web/www/switch.php(51) : eval()'d code on line 1
 
WRInaute accro
Il est fortement recommandé, comme précedemment demandé, de mettre le code entre les balises code qui sont faites pour ça, ça aide à la compréhension
 
WRInaute accro
alaincassis a dit:
Dans la page mère de toutes les pages, j'ai mis :
<?php echo "$headscript" ?>

et dans le "createur de la page"
j'ai mis :
case ' cettefoutuepage'
$headscript= " <?php include(\"includes/contacthead.php\") ; ?> " ;

C'est quand même bizarre ta façon de faire.
Ce serait mieux de mettre:
Code:
 case   'cettefoutuepage' 
	  $headscript= 'includes/contacthead.php' ;

Puis à la place de <?php echo "$headscript" ?>, faire ton include:
Code:
<?php include($headscript);?>
 
WRInaute impliqué
Pour les autres case ca me fait :
Code:
Warning: include() [function.include]: Filename cannot be empty in /home/qsdqsqs/web/www/presentation/top.php on line 23

Et pour le bon case, j'ai pas d'erreur, mais ca n'a pas l'air de fonctionner ..
 
WRInaute impliqué
spout a dit:
Il faut adapter aussi les autres case de la même façon.
Il y a bien un break après le case ?


oui, il y a des break après chaque case : break;

Mais le souci , c'est que le bon case ne fonctionne pas.Le script a l'air inactif.

Les autres case je suppose qu'il suffit de faire un include avec un fichier vide.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut