par
moogli » 09 mars 2011, 09:12
en fait le plus courant est l'utilisation de "pseudo frame". ceci peut être fait en différenciant le traitement de l'affichage, voir en allant plus loin en appliquant un MVC (Modèle Vue Controleur).
concretement, au début de la page tu effectue tous ce qui est traitement de donnée (qu'elle page afficher, faut il valider un formulaire etc), après tu réalise l'affichage du site en lui même car dans la partie traitement tu remplis des variables "buffer" qui te servent à alimenter la partie affichage.
tu peut te renseigner sur les systeme de template pour avoir une idée de la chose.
Perso j'utilisé 3 variables (entete, coprs et pieds) et dans mon html j'avais
<?php
include('config.php');
include('validationformulaire');
include('traitement.php');
?>
<html>
<head>
<?php echo $head; ?>
</head>
<body>
<?php
echo $body, $footer;
?>
</body>
</html>
bon c'est shématisé mais le principe est la, dans le cas d'un MCV les ficher validationformulaire.php et traitement.php réalise le C, le code html + les 2 echo le V et le modèle ce quoi on fait appel dans le controleur (classe / fonction de news, d'affichage de page ect).
pour solutionner ton problème tu aussi utiliser la bufferisation de sortie (voir
ob_start), c'est pas terrible car cache le problème de conception mais devrait être efficace dans ton cas
edit : rraaaa grilled by xTG ^^
@+
en fait le plus courant est l'utilisation de "pseudo frame". ceci peut être fait en différenciant le traitement de l'affichage, voir en allant plus loin en appliquant un MVC (Modèle Vue Controleur).
concretement, au début de la page tu effectue tous ce qui est traitement de donnée (qu'elle page afficher, faut il valider un formulaire etc), après tu réalise l'affichage du site en lui même car dans la partie traitement tu remplis des variables "buffer" qui te servent à alimenter la partie affichage.
tu peut te renseigner sur les systeme de template pour avoir une idée de la chose.
Perso j'utilisé 3 variables (entete, coprs et pieds) et dans mon html j'avais
[php]
<?php
include('config.php');
include('validationformulaire');
include('traitement.php');
?>
<html>
<head>
<?php echo $head; ?>
</head>
<body>
<?php
echo $body, $footer;
?>
</body>
</html>[/php]
bon c'est shématisé mais le principe est la, dans le cas d'un MCV les ficher validationformulaire.php et traitement.php réalise le C, le code html + les 2 echo le V et le modèle ce quoi on fait appel dans le controleur (classe / fonction de news, d'affichage de page ect).
pour solutionner ton problème tu aussi utiliser la bufferisation de sortie (voir [url=http://www.php.net/ob_start]ob_start[/url]), c'est pas terrible car cache le problème de conception mais devrait être efficace dans ton cas :)
edit : rraaaa grilled by xTG ^^
@+