- /*
- PREMIER FICHIER: fichier.php (a mettre a la racine du site)
- */
-
- <?
- // global sur les variables inscrite dans le fichier template des news
- global $tmpl_news, $tmpl_nbnews;
- // on inclut le fichier template des news
- include("themes/templates/tmplnews.php");
- $aff = "";
- // on commence la boucle suivant le $tmpl_nbnews a afficher
- for ($a=0;$a<$tmpl_nbnews;$a++) {
- $travail = $tmpl_news;
- // on remplace les mots clefs d'affichage par leur contenu respectif
- $travail = str_replace("_TITRE_", "titre de la news $a", $travail);
- $travail = str_replace("_DATE_", date("d/m/Y"), $travail);
- $travail = str_replace("_RESUME_", "résumé de la news", $travail);
- // on stocke toute la boucle au fur et a mesure
- $aff = $aff.$travail;
- }
- // on travail ensuite sur le fichier de theme principal
- // on l'ouvre en lecture seule
- $fp = fopen("themes/theme.php","r");
- // on recupere son contenu (le fichier doit faire moins de 100ko)
- while (!feof($fp)) { $data = fread($fp, 100000); }
- fclose($fp);
- // on remplace le corps du document pas le resultat de notre boucle
- $data = str_replace("_BODY_", $aff, $data);
- // on affiche le tout
- echo $data;
- ?>
-
-
- /*
- DEUXIEME FICHIER: theme.php (a mettre dans le dossier /themes)
- /*
-
- <!--
- ICI se trouve le fichier de theme principal.
- En gros le squelette du site
- -->
-
- <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
- <html>
- <head>
- <title>Title here!</title>
- </head>
- <body>
-
- <!--
- _BODY_ correspond a lendroit ou sera affiché le coprs de la page dans le theme.
- ce corps variera suivant le traitement prealablement effectué par le script PHP ki utilisera le squelette
- -->
-
- _BODY_
-
-
- </body>
- </html>
-
-
-
- /*
- TROISIEME FICHIER: tmplnews.php (a mettre dans le dossier /themes/templates)
- */
-
- <?
- // voici le fichier de template des news
- // ici nous avons choisit que 2 variables pour laffichage et le confuguration du template
- // les _TITRE_ , _DATE_ , _RESUME_ correspondent a laffichage des infos dans le corps html de la news
- $tmpl_news = "<p align='left'><b>_TITRE_</b> (_DATE_)<br>_RESUME_</p>";
- $tmpl_nbnews = 10;
- ?>
/*
PREMIER FICHIER: fichier.php (a mettre a la racine du site)
*/
<?
// global sur les variables inscrite dans le fichier template des news
global $tmpl_news, $tmpl_nbnews;
// on inclut le fichier template des news
include("themes/templates/tmplnews.php");
$aff = "";
// on commence la boucle suivant le $tmpl_nbnews a afficher
for ($a=0;$a<$tmpl_nbnews;$a++) {
$travail = $tmpl_news;
// on remplace les mots clefs d'affichage par leur contenu respectif
$travail = str_replace("_TITRE_", "titre de la news $a", $travail);
$travail = str_replace("_DATE_", date("d/m/Y"), $travail);
$travail = str_replace("_RESUME_", "résumé de la news", $travail);
// on stocke toute la boucle au fur et a mesure
$aff = $aff.$travail;
}
// on travail ensuite sur le fichier de theme principal
// on l'ouvre en lecture seule
$fp = fopen("themes/theme.php","r");
// on recupere son contenu (le fichier doit faire moins de 100ko)
while (!feof($fp)) { $data = fread($fp, 100000); }
fclose($fp);
// on remplace le corps du document pas le resultat de notre boucle
$data = str_replace("_BODY_", $aff, $data);
// on affiche le tout
echo $data;
?>
/*
DEUXIEME FICHIER: theme.php (a mettre dans le dossier /themes)
/*
<!--
ICI se trouve le fichier de theme principal.
En gros le squelette du site
-->
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<!--
_BODY_ correspond a lendroit ou sera affiché le coprs de la page dans le theme.
ce corps variera suivant le traitement prealablement effectué par le script PHP ki utilisera le squelette
-->
_BODY_
</body>
</html>
/*
TROISIEME FICHIER: tmplnews.php (a mettre dans le dossier /themes/templates)
*/
<?
// voici le fichier de template des news
// ici nous avons choisit que 2 variables pour laffichage et le confuguration du template
// les _TITRE_ , _DATE_ , _RESUME_ correspondent a laffichage des infos dans le corps html de la news
$tmpl_news = "<p align='left'><b>_TITRE_</b> (_DATE_)<br>_RESUME_</p>";
$tmpl_nbnews = 10;
?>