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 相关文章推荐
PHP.MVC的模板标签系统(五)
Sep 05 PHP
模拟OICQ的实现思路和核心程序(三)
Oct 09 PHP
繁体中文转换为简体中文的PHP函数
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
PHP数据类型的总结分析
Jun 13 PHP
php实现的ping端口函数实例
Nov 12 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 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英文字符串截取代码分享
2014/07/15 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
浅谈JavaScript字符集
2014/05/22 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
python使用fork实现守护进程的方法
2017/11/16 Python
python仿抖音表白神器
2019/04/08 Python
python基于Selenium的web自动化框架
2019/07/14 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
Python celery原理及运行流程解析
2020/06/13 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
数据管理员的自我评价分享
2013/11/15 职场文书
优秀党员主要事迹
2014/01/19 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
城管年度个人总结
2015/02/28 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis