位置: 编程技术 - 正文

使用PHP实现生成HTML静态页面(php生成app)

编辑:rootadmin

推荐整理分享使用PHP实现生成HTML静态页面(php生成app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用php实现生成数据,php 生成opcode,使用php实现生成数据,php生成代码,php生成器,使用php实现生成二维码,使用php实现生成二维码,使用php实现生成数据,内容如对您有帮助,希望把文章链接给更多的朋友!

从PHP生成HTML静态页面并存储到以年份和月份为名称创建的目录。

读取全部数据批量生成,全部生成后弹出提示。

可指定批次生成数量,建议不超过,否则执行速度会有问题。

(出于众所周知的原因,涉及到数据库的数据字段名称做了改动,并且为了代码明晰去掉了参数过滤的部分)

说明:原动态地址为 moban.php&#;id=1 ,生成后地址为 html//sell_1.html 。page.php为分页程序,本博客中有发布。

页面使用方式,将本代码保存为make.php,使用方法为浏览器访问 make.php&#;t=数量&pg=页面;例如 make.php&#;t=&pg=2,即每次生成条数据,从数据列表第2页开始生成,即跳过前面条。如果不加任何参数,直接访问make.php,则默认每次生成条,从第一页开始生成。

完整实例:

看完实例,我们接着来分析分析

一般来说 用php转换输出html页面有两种办法 引用大虾的文章如下:

第一种:利用模板。目前PHP的模板可以说是很多了,有功能强大的smarty,还有简单易用的smarttemplate等。它们每一种模板,都有一个获取输出内容的函数。我们生成静态页面的方法,就是利用了这个函数。用这个方法的优点是,代码比较清晰,可读性好。

这里我用smarty做例子,说明如何生成静态页:

第二种方法:利用ob系列的函数。这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打开浏览器缓冲区的意思,打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区,直到你使用了ob_end_flush().而这里最重要的一个函数,就是ob_get_contents(),这个函数的作用是获取缓冲区的内容,相当于上面的那个fetch(),道理一样的。

我选用的第2种方法 也就是用ob系列的函数

使用PHP实现生成HTML静态页面(php生成app)

我刚开始看这个的时候有点不太明白 后来才知道ob是output buffering的意思 也就是输出缓存

当你准备输出的时候 所有的数据都保存在ob里面 服务器解析完php以后 把所有要输出到客户端的html代码都存放在ob里面 如果我们要输出html静态页面 只要把缓存取出来写入一个html页面即可

所以原理其实是很简单的

这里用到了几个函数 由于我初学php 很多函数我还不了解 所以这里也说明一下 希望可以帮助大家

ob_start():开始“捕捉”缓存 也就是从这里开始 打开浏览器的缓存

ob_end_flush():关闭浏览器缓存

ob_get_content():读取缓存内容

fopen(”文件路径”,”打开模式”)打开文件 这个函数的打开模式有好几种 下面介绍几种主要的模式:

“r” 只读方式打开,将文件指针指向文件头。

“r+” 读写方式打开,将文件指针指向文件头。

“w” 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

“w+” 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

fwrite(”文件名称”,”写入内容”) 写入文件

fclose() 关闭文件

由于我要转换的html文件非常多 可能有几百个 所以这里不能静态指定fopen的路径 大家可以设置一个路径变量 里面可以保存用户传来的id等信息 方便进行html文件命名 下面是我结合上次php读取xml数据的一个简单例子

php生成唯一数字id的方法汇总 关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢?

php+ajax实现无刷新分页 本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下:limit偏移量,长度;limit0,7;第一页limit7,7;第二页limit,7;第三页每页

WordPress网站性能优化指南 1.选择一个好的主机尽量不要使用免费主机或者共享主机(Godaddy啊、Bluehost啊等等所谓无限带宽、无限网站之类的主机)首先,你的域名和你的主机最好

标签: php生成app

本文链接地址:https://www.jiuchutong.com/biancheng/275581.html 转载请保留说明!

上一篇:php+ajax无刷新上传图片实例代码(ajax不刷新页面)

下一篇:php生成唯一数字id的方法汇总(php输出一维数组)

  • 房产证,契税
  • 缴纳增值税影响损益吗
  • 资产负债表中的固定资产是原值还是净值
  • 无形资产价值评估收费
  • 航空公司能开电动车吗
  • 要补交税怎么办
  • 中央空调折旧年限是多久
  • 其他应收款计提坏账吗
  • 所有者权益变动表图片
  • 向境外分派红利怎么计算缴纳企业所得税
  • 分包工程违法吗
  • 固定资产盘盈原因
  • 产权转让与股权转让
  • 公司并购股权转让协议
  • 住宿费发票可以抵扣进项税吗
  • 工程结算怎么结转收入
  • 劳务派遣差额征税会计分录
  • 增值税普通发票和电子普通发票的区别
  • 养牛场增值税的税率是多?
  • 24个问题
  • 贷款利息能抵税吗现在
  • 环评费用计入管理费用吗 是否需要摊销
  • 购买机动车怎样抵扣进项税
  • 出口退税免退税
  • 年底买车险会便宜吗
  • 员工住院押金会计处理
  • macbook设置壁纸后开机变回原样
  • 贸易型企业怎么做账
  • 合同资产和合同负债属于什么科目
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • ErrorCaptureStackTrace(err); Error [ERR_MODULE_NOT_FOUND]: Cannot find module
  • php远程命令执行
  • php 生成缩略图
  • 预付装修款账务处理
  • ros urdf
  • 劳务公司给包工头打款备注写什么
  • 如果收到房租的说说
  • uniapp跳转页面没反应
  • 文化体育用品批发城有哪些
  • php接口技术
  • 微软 gcr
  • 超参数设置
  • 评价类模型topsis
  • php隐藏图片地址
  • 账面价值账面余额摊余成本
  • 公司帐户到银行怎么取钱
  • 税收优惠与政府补助对于企业研发来说哪个优惠力度大
  • 税收优惠属于政府补助
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 现金短缺或溢余指的是什么
  • 什么是企业贷款余额
  • 企业附加税的税率
  • 公账取现用途写什么
  • 企业按行业划分可划分为哪些
  • 通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案
  • 小规模企业其他增值税发票不含税销售额是灰色的
  • 工程在建工程转固清单
  • 代理运费增值税税率
  • 增值税普通发票有什么用
  • 小规模企业税金怎么做账
  • 无形资产入账
  • 材料折扣会计分录
  • 预收账款的借贷方向增减
  • 收回已转销的应收账款而恢复的坏账准备
  • 流动资产周转率计算公式
  • windows中双击硬盘驱动器图标操作的作用
  • window10总更新是怎么回事
  • win8.1怎么安装appx没有许可证
  • win10系统自带
  • 双击windows 7桌面上的快捷图标可以干嘛
  • win10文件资源
  • mysql服务器的安装与配置
  • Android In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing
  • bat修改注册表数值
  • node.js常用命令
  • javascript小数四舍五入多种方法实现
  • NGUI 响应touchscript 的 tuio动作
  • 税源管理科是干什么的工作
  • 收入较去年同期增长怎么算
  • 广西区国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设