template et contenu

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : template et contenu

Re: template et contenu

par fr43 » 24 févr. 2012, 21:33

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

Re: template et contenu

par xTG » 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;

template et contenu

par fr43 » 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