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 相关文章推荐
apache2.2.4+mysql5.0.77+php5.2.8安装精简
Apr 29 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
smarty实现多级分类的方法
Dec 05 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
Yii框架表单模型和验证用法
May 20 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 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输出日历表代码实例
2015/03/27 PHP
php如何连接sql server
2015/10/16 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
javascript的函数作用域
2014/11/12 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
小程序实现多选框功能
2018/10/30 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
通过Python实现一个简单的html页面
2020/05/16 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
物流合作计划书
2014/01/10 职场文书
财务总监管理职责范文
2014/03/09 职场文书
小学教师师德承诺书
2014/05/23 职场文书
租房协议书范例
2014/10/14 职场文书
成都人事代理协议书
2014/10/25 职场文书
2015年元旦主持词结束语
2014/12/14 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书