<?php
/**
* This example represents how easily we can automate
* caching of both news list, and single news using
* CacheManager class
*/
function GetElement ($key) {
/* return single news */
return 'Full News Number '.$key;
}
function GetElements () {
/* return news list */
for ($i=1; $i<11; $i++) $result .= '<a href="./?id='.$i.'">News '.$i.'</a><br/ >';
return $result;
}
include './cachemanager.php';
$key = (isset($_GET['id']) ? intval($_GET['id']) : 0);
$CacheManager = &new CacheManager (0, 5);
$CacheManager->_cacheRoot = './cache/';
$content = $CacheManager->CheckCache ('news', $key);
if (!$content) {
$content = ($key ? GetElement ($key) : $this->GetElements());
$CacheManager->SaveToCache ('news', $key, $content);
}
echo $content;
?>
|