php实现页面纯静态的实例代码


Posted in PHP onJune 21, 2017

1.先来看下面代码index.PHP

<?php

// 准备要展示到网页的数据
$data = array( 
  array('id'=>1,'msg'=>'hello java'),
  array('id'=>2,'msg'=>'hello php'),
  array('id'=>3,'msg'=>'hello python'),
);

// 渲染到模板
// 实际项目一般是在html里渲染
// 这里演示 希望能看懂
foreach($data as $item){
  echo $item['id'].'===>'.$item['msg'].'<br/>';
}

我们可以想象访问index.php是什么一个页面效果,但是这个可不是我们想要的纯静态页面哦。

我们已经学过了php实现页面静态化的原理: https://3water.com/article/116811.htm

下面来实现一下,看看需要改动哪些代码。

<?php

// 准备要展示到网页的数据
$data = array( 
  array('id'=>1,'msg'=>'hello java'),
  array('id'=>2,'msg'=>'hello php'),
  array('id'=>3,'msg'=>'hello python'),
);

// 渲染到模板
// 实际项目一般是在html里渲染
// 这里演示 希望能看懂

ob_start(); // 开始输入缓冲控制

foreach($data as $item){
  echo $item['id'].'===>'.$item['msg'].'<br/>';
}

// 开始生成静态页面文件
if(file_put_contents('index.html',ob_get_contents())){
  echo 'success';
}else{
  echo 'error';
}

执行之后,就会生个一个index.html文件了,这就是我们真正需要的静态页面。

index.html内容如下:

1===>hello java<br/>2===>hello php<br/>3===>hello python<br/>

然后我们在浏览器访问index.html和最初访问index.php显示的内容一样,但是区别是index.html是静态页面。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。/

PHP 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php 移除数组重复元素的一点说明
Nov 27 PHP
PHP session会话的安全性分析
Sep 08 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
Jun 13 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
PHP递归实现层级树状展开
Apr 01 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP xpath()函数讲解
Feb 11 PHP
详解php实现页面静态化原理
Jun 21 #PHP
PHP实现的观察者模式实例
Jun 21 #PHP
PHP构造二叉树算法示例
Jun 21 #PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 #PHP
php基于SQLite实现的分页功能示例
Jun 21 #PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 #PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 #PHP
You might like
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
一个JS函数搞定网页标题(title)闪动效果
2014/05/13 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
JavaScript门道之标准库
2018/05/26 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
关于Django显示时间你应该知道的一些问题
2017/12/25 Python
快速了解Python相对导入
2018/01/12 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
Python类的继承用法示例
2019/01/31 Python
Python如何将装饰器定义为类
2020/07/30 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
二年级体育教学反思
2014/01/15 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
简单租房协议书(范本)
2014/10/13 职场文书