-
如何触发系统生成纯静态化页面的方法: 1、页面添加缓存时间 2、手动触发方式 3、crontab定时扫描程序查看全部
-
index.php <?php //1.连接数据库、然后从数据库里面获取数据 //db.php对连接数据库进行了封装(Db类采用了单例模式,如果要使用必须要经过getInstance这个方法,然后再调用connect这个方法,connect最终返回一个对数据库的连接资源句柄) require_once('./db.php'); $connect = Db::getInstance()->connect(); $sql = "select *from news where `category_id`=1 and `status`=1 order by id desc limit 5"; //$sql = "select *from article limit 4"; $result = mysql_query($sql,$connect); $news = array(); while($row = mysql_fetch_array($result)){ $news[] = $row; } //2.把获取到的数据填充到模板里面 //引入模板文件 ob_start();//开启缓冲区(echo输出语句或模板页面等都会先经过缓冲区) require_once('./templates/temp.php'); //3.需要把动态的页面转化为静态页面,生成纯静态文件 if(file_put_contents('index.shtml',ob_get_clean())){ echo "success"; }else{ echo "error"; } PHP实现页面静态化有一下步骤: 1:A.php请求数据库数据:通过mysql或者mysqli或者PDO扩展 2:在B.html中输出A.php请求的数据库数据:一般是将将在数据库中取出的数组形式的数据赋予新的数组,并且输出 3:在A.php中包含B.html文件:直接通过require_once()函数或者inclde_once() 4:开启数据缓存ob_start()=>获取获取缓存内容并且将数据生成在静态文件中file_put_contents('index.shtml',ob_get_clean());查看全部
-
singwa.php 用foreach循环把数据填充到这个模板中。 <ul> <?php foreach($news as $k=>$v){?> <li><a href="/" target="_blank"><?php echo $v['title'] ?></a></li> <?php }?> </ul>查看全部
-
jQuery封装的ajax方法使用更方便查看全部
-
ob_start();ob_get_contents();ob_clean();ob_get_clean();查看全部
-
如何触发系统生成纯静态化页面查看全部
-
ob函数查看全部
-
apache RewriteEngine on RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f RewriteRule ^/detail/([0-9]*).html$ /detail.php?id=$1查看全部
-
nginx rewrite^/post/([0-9]*).shtml $ /detail.php?id=$1查看全部
-
纯静态化原理查看全部
-
ob_get_contents — 返回输出缓冲区的内容; php.ini 中的配置项:output_buffering=on 需要先开起,才能调用ob_get_contents()函数。但是,如果不开启output_buffering时,当在头文件中调用函数ob_start()函数时,ob_get_contents()也能使用。查看全部
-
局部动态化查看全部
-
PHP如何实现页面静态化查看全部
-
纯静态化案例之步骤解析 当在浏览器请求index.php这个文件,这个文件的目的就是需要在网站的根目录下面去生成一个index.shtml静态文件。这个静态文件生成好之后是提供给用户来访问的,它的结构是用到templates下的singwa.php的结构,只不过它里面的数据不一样。 步骤解析: 1、连接数据库、然后从数据库里面获取数据 2、把获取到的数据填充到模板文件里面 3、需要把动态的页面转化为静态页面,生成纯静态化文件查看全部
-
1.用到Php内置的文件操作函数(file_put_contents()) 2.使用Php缓冲区机制(ob_start, ob_get_contents, ob_clean, ob_get_clean)查看全部
举报
0/150
提交
取消