template et contenu

Petit nouveau ! | 4 Messages

24 févr. 2012, 20:12

Bonjour,
voila, je ne suis pas un habitué du php, loin de là et je souhait réaliser un site en utilisant un template.
Jusque là pas de soucis, en parcourant vos aides, et quelques liens j'ai réussi a trouver ce que je voulais.
Mais il se passe que je voudrai afficher du php dans le contenu de la page (pour par exemple gerer des données stocker dans une base de données)

Donc j'ai pour vous planter le context un fichier index.php

Code : Tout sélectionner

<?php include("application.php"); $application->buildPage(); include($application->template); ?>

le fichier application.php

Code : Tout sélectionner

<?php class application { public $header; public $menu; public $content; public $footer; public $template; .................. function getContent() { if(isSet($_GET['id'])) { switch($_GET['id']) { case 'home' : include('content/home.php'); break; case 'page2' : include('content/home.php'); break; ..................
le template.html

Code : Tout sélectionner

<html xmlns = "http://www.w3.org/1999/xhtml" xml:lang = " fr "> <body> <div id="divHeader"> <?php echo($application->header); ?> </div> <div id="divMenu"> <?php echo($application->menu); ?> </div> <div id="divContent"> <?php echo($application->content); ?> </div> <div id="divFooter"> <?php echo($application->footer); ?> </div> </body> </html>
ensuite dans content/home.php par exemple
<?php
$this->content = 'toto'
?>
Voila, moi a la place de toto j'aimerai afficher du texte puis aprés des données récuperer dans une bases et que l'administrateur pourra modifier, mais je ne comprend pas comment je peut utiliser (si je le peut) du php a la place de 'toto'
Donc si vous avez une idée ou une solution alternative je vous remercie d'avance pour l'aide que vous pouriez m'apporter.

Cordialement,
fr43

ViPHP
xTG
ViPHP | 7331 Messages

24 févr. 2012, 21:11

Le PHP génère toujours du texte.
En l’occurrence on génère souvent du HTML et du javascript.
Donc tu peux tout faire avec une chaîne de caractère comme sortie.
$valeur = (isSet($_POST['test'])) ? $_POST['test'] : '';
$maString = '<form action="page.php" method="POST">';
$maString .= '<input type="text" name="test" value="'. $valeur .'" />';
$maString .= '</form>';
// et au final on en fait ce qu'on veut de la variable
echo $maString;

Petit nouveau ! | 4 Messages

24 févr. 2012, 21:33

Je te remercie, j'ai compris l'idée et ça devrai aller maintenant.