By: Jilou
Date: 2007-02-14
Time: 21:41
|
Cache non pris en compte
Bonsoir
J'au essayé d'utiliser le plugin TBS_Cache.
Le cache est bien créé, mais en fait il ne sert à rien car la page en cache n'est pas lue.
Où est l'erreur SVP ?
<?php
include('../templates/tbs_plugin_cache.php'); // TBS cache plugin
$TBS = new clsTinyButStrong;
$TBS->Render = TBS_NOTHING; // termine la fusion sans quitter ni afficher le résultat
$TBS->PlugIn(TBS_CACHE, 'annuaire', 86400);
$TBS->LoadTemplate('../templates/annuaire.tpl') ;
$TBS->MergeBlock('princ','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
$TBS->MergeBlock('sub','mysql','SELECT * FROM annuaire WHERE nom REGEXP "^%p1%" ORDER BY nom');
$TBS->MergeBlock('blk1','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;
echo $page;
?>
|
Merci
Jilou
|
By: Skrol29
Date: 2007-02-14
Time: 23:22
|
Re: Cache non pris en compte
Salut,
Si tu mets
$TBS->Render = TBS_NOTHING;
alors la commande $TBS->PlugIn(TBS_CACHE,...); n'arretes pas le script en cas de cache valide trouvé.
tu dois faire :
$TBS->Render = TBS_NOTHING; // termine la fusion sans quitter ni afficher le résultat
$cache = $TBS->PlugIn(TBS_CACHE, 'annuaire', 86400);
if (!$cache) {
$TBS->LoadTemplate('../templates/annuaire.tpl') ;
$TBS->MergeBlock('princ','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
$TBS->MergeBlock('sub','mysql','SELECT * FROM annuaire WHERE nom REGEXP "^%p1%" ORDER BY nom');
$TBS->MergeBlock('blk1','mysql','SELECT DISTINCT UCASE(LEFT(nom,1)) AS lettre FROM annuaire ORDER BY nom');
$TBS->Show(TBS_NOTHING);
}
$page = $TBS->Source;
echo $page;
|
|
By: Jilou
Date: 2007-02-14
Time: 23:38
|
Re: Cache non pris en compte
Merci pour la rapidité de ta réponse.
Je vais essayer ça.
Jilou
|
|
Posting in progress.
Please wait...
|