Профессиональное программирование на PHP

Страница 266 из 591


274 Глава 10 Кэширование данных

</tr> <tr>

<td colspan=2>

<TEXTAREA name="long_description" rows="20" cols="80"><? = $project->long_description ? x /TEXTAREA> </td> </tr> </table>

<input type=submit name=posted value=11 Редактировать11 >

</form>

</body>

</html>

Первый способ реализации кэширования заключается в непосредственном применении класса Cache_File, разработанного выше.

<?РНР

require_once 1Cache_File.inc'; require_once 1Proj ect.inc'; try {

$name = $_GET[1 name']; if(!$name) {

throw new Exception!);

}

$cache = new Cache_File(Project::get_cachefile($name)); if($text = $cache->get()) {

print $text;

return;

}

$project = new Project($name);

catch (Exception $e) {

// в случае сбоя перейти сюда header("Location: /index.php"); return;

}

$cache->begin();

?>

<html>

<title><?= $project->name ?></title> <body>

<!-- текст шаблона --> <table> <tr>

<td>ABTop:</tdxtd><?= $project->author ?> </tr> <tr>

<td>KpaTKoe описание:</tdxtd><?= $project->short description ? > </tr> ~

<tr>

<td>npocMOTpeTb :</tdxtdxa href="<?= $project->f ile_url ?>">нажмите 3flecb</ax/td> </tr> <tr>

<tdx?= $project->long_description ?x/td>




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006