smarty緩存

不分頁緩存php

模板頁面html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
</head>

<body>
<div>汽車表</div>
<table  bgcolor="#FF0000" cellpadding="1px" cellspacing="0" border="1px">
<tr bgcolor="#CCCCCC">
   <td>代號</td>
   <td>名稱</td>
   <td>系列</td>
   <td>上市時間</td>
   <td>油耗</td>
   <td>功率</td>
</tr>
<{foreach $xinxi as $v}>
<tr  bgcolor="#66FFFF">
   <td><{$v[0]}></td>
   <td><{$v[1]}></td>
   <td><{$v[2]}></td>
   <td><{$v[3]}></td>
   <td><{$v[4]}></td>
   <td><{$v[5]}></td>
</tr>
<{/foreach}>
</table>
</body>
</html>

php頁面sql

<?php
include ("../DBDA.php");
include ("../init.inc.php");
include ("../page.class.php");
//取當前頁
if ($_GET["page"]="")
{
    $p=0;
}
$p=$_GET["page"];
//定義該頁面緩存文件存放路徑

$filename="../cache/cachetest[$p].html";
//定義緩存有效期
$cachetime=2;
if (!file_exists($filename)||filemtime($filename)+$cachetime<time())
{
    //開啓內存緩存
    ob_start ();

$db=new DBDA();
//求總條數
$szong = "select count(*) from car";
$azong = $db->Query($szong);
$zongshu = $azong[0][0]; //總條數
//造分頁對象
$page=new Page($zongshu,5);
//在SQL語句拼接分頁條件
$sql= "select * from car ".$page->limit;
$fenye = $db->Query($sql);
//返回分頁信息
$tj=$page->fpage(4,5,6);
//將分頁結果數組添加到Smarty中
$smarty->assign("tiaojian",$tj);
$smarty->assign("xinxi",$fenye);
$smarty->display("car1.html");
     //從內存緩存中獲取頁面代碼
     $content =ob_get_contents();
     //將獲取到的內容存放到緩存文件
     file_put_contents($filename,$content);     
     //清除內存緩存
     ob_flush();
    echo "標識";    //區分是不是緩存
}
else 
{   //讀取緩存文件
    include ($filename);
}

分頁緩存數組

模板頁面緩存

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>

</head>

<body>
<div>汽車表</div>
<table  bgcolor="#FF0000" cellpadding="1px" cellspacing="0" border="1px">
<tr bgcolor="#CCCCCC">
   <td>代號</td>
   <td>名稱</td>
   <td>系列</td>
   <td>上市時間</td>
   <td>油耗</td>
   <td>功率</td>
</tr>
<{foreach $xinxi as $v}>
<tr  bgcolor="#66FFFF">
   <td><{$v[0]}></td>
   <td><{$v[1]}></td>
   <td><{$v[2]}></td>
   <td><{$v[3]}></td>
   <td><{$v[4]}></td>
   <td><{$v[5]}></td>
</tr>
<{/foreach}>
</table>
<div><{$tiaojian}></div>
</body>
</html>

php頁面ui

<?php
include ("../DBDA.php");
include ("../init.inc.php");
//定義該頁面緩存文件存放路徑    
$filename="../cache/cachetest.html";
//定義緩存有效期
$cachetime=2;
if (!file_exists($filename)||filemtime($filename)+$cachetime<time())
{
    //開啓內存緩存
    ob_start ();

$db=new DBDA();
$sql="select * from car";
$attr=$db->Query($sql);
$smarty->assign("xinxi",$attr);
$smarty->display("car.html");
     //從內存緩存中獲取頁面代碼
     $content =ob_get_contents();
     //將獲取到的內容存放到緩存文件
     file_put_contents($filename,$content);     
     //清除內存緩存
     ob_flush();
    echo "標識";    
}
else 
{
    include ($filename);
}
相關文章
相關標籤/搜索