Comment mettre en cache avec PHP

Discussion dans 'Web, design' créé par guslinux, 16 Mars 2007.

Statut de la discussion:
Fermée.
  1. Offline
    zoheir cvm.mangaleet()
    Non justement, ta couche business doit être totalement transparente vis-à-vis de la DB.

    Ceci dit, utilisez le mvc et le mapping objet-relationnel, y'a rien de plus classique et facile à implémenter :D

    moui. Moi je vois dans son explication qu'une seule couche, la séparation n'est pas très claire ;p
    zoheir, 28 Mars 2007
    #21
  2. Offline
    SkYlEsS Kawai
    Code:
    <?
    require("fonctions.php");
    ob_start();
    include('haut.php');
    $result = ob_get_contents();
    ob_end_clean();
    
    if(!isset($_SESSION['logged'])
    {
    	Header('Location: stop.htm');
    	exit;
    }
    else
    {
        if(isset($_POST['question']))
        {
            // Si le formulaire est soumis
        }
        else // sinon on affiche le formulaire
        {
            echo ''.$result.''; // Formulaire
    ?>
    
    Comme ceci par exemple ?

    Ce qui revient à faire :

    Code:
    <?
    require("fonctions.php");
    
    if(!isset($_SESSION['logged'])
    {
    	Header('Location: stop.htm');
    	exit;
    }
    else
    {
        if(isset($_POST['question']))
        {
            // Si le formulaire est soumis
        }
        else // sinon on affiche le formulaire
        {
            include('haut.php');
    ?>
    Quel intérêt ?
    SkYlEsS, 4 Mai 2007
    #22
  3. Online
    Tifox ou pas
    Sans trop réfléchir, la raison que je vois a faire comme guslinux, c'est que tu n'envoie jamais rien vers la sortie (sauf a l'echo final), donc tu peux mettre ta gestion du header un peu partout dans ton code sans devoir te tracasser de vérifier que tu n'as pas fais un "echo" ou un "print" avant de vouloir envoyer ton header.



    Par contre, je me demandais, avec cette manière de gérer, il n'y a pas de risque de trop grosse utilisation / mnauqe de mémoire ? (C'est une question, j'ai pas testé)
    Tifox, 7 Mai 2007
    #23
Statut de la discussion:
Fermée.