Code PHP non interprété dans avec require() [Résolu]

moaaa2 4 Messages postés lundi 19 décembre 2005Date d'inscription 13 novembre 2008 Dernière intervention - 4 nov. 2008 à 13:53 - Dernière réponse : moaaa2 4 Messages postés lundi 19 décembre 2005Date d'inscription 13 novembre 2008 Dernière intervention
- 4 nov. 2008 à 18:16
Bonjour,

Je ne sais pas si je poste au bon endroit et vous prie de m'excuser si ce n'est pas le cas.
Pour préciser mon problème, j'ai une page contenant du code HTML que je réutilise pour chaque page (avoir le même style pour chaque page) et j'aimerai utiliser une autre page pour modifier le contenu des pages (le ).
Tout ceci fonctionne mais sitôt que je mets du code php dans le cette nouvelle page, le code n'apparait pas du tout (même un simple echo) donc il serait entre guillemets interprété???

Voici le code de la nouvelle page:
<?php session_start();

// Inclure le contenu de la page.php qui contient la définition de la classe Page
require ('page.php');

// Création d'une instance de la classe Page appelée $variable
$variable = new Page();

$variable->title = "Ajout d'un utilisateur";

// Invocation implicite de la méthode __set() pour définir le contenu de la page qui sera constituée de texte et de balises HTML
$variable->content = '
<?php
print "test";
?>

afficher un texte normalement sans php

';
// Invocation de l'opération Display() dans l'objet $variable pour provoquer l'affichage dans le navigateur Web du visiteur                     
$variable -> Display();
?>

Le texte html s'affiche mais rien en ce qui concerne le print...
En regardant le code de la page, nous voyons:

...
</table>

<?php
print "test";
?>
<br>

<br>
afficher un texte normalement sans php
<br>
<br>
...

Le code php apparaît donc en clair et n'est pas interprété... Mais pourquoi n'affiche-t-il pas au moins les balises si ce n'est pas le cas?
Merci pour votre aide...
Afficher la suite 

Votre réponse

2 réponses

neigedhiver 2492 Messages postés jeudi 30 novembre 2006Date d'inscription 14 janvier 2011 Dernière intervention - 4 nov. 2008 à 17:55
+3
Utile
Salut,

Un echo n'exécute pas du code contenu dans une variable. Il faut utiliser eval() pour ça.

<hr size="2" width="100%" />Neige

N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de neigedhiver
moaaa2 4 Messages postés lundi 19 décembre 2005Date d'inscription 13 novembre 2008 Dernière intervention - 4 nov. 2008 à 18:16
+3
Utile
Merci pour ta réponse,
le problème venait de ma page à laquelle je faisait appel avec le require().

Merci dans tous les cas pour le temps que tu as pris pour moi...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de moaaa2

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.