看了一些开源系统的,简单的总结一下php的模板及静态原理。
先贴代码,再做解释。
index.php
<?php
//如果已存在静态页面,直接读取并显示
if(file_exists('index.html'))
{
echo file_get_contents('index.html');
}
else
{
//这里把需要的变量都附好值
$var = "Hello,World.";
//开启输出缓存
ob_start();
//这里调用模板,模板里嵌入一些PHP标签,用来显示变量的值
require_once('template.php');
//这里得到输出缓存,也就是调用模板后,将来要显示到页面上的内容
$out = ob_get_contents();
//把要显示的内容保存成一个文件
file_put_contents('index.html',$out);
//输出
ob_end_flush();
}
template.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML</title>
</head>
<body>
<hr/>
<p>
<?php echo $var;?>
</p>
<hr/>
</body>
</html>
代码解释见注释。
续:
http://baiyuxiong.iteye.com/blog/796644
分享到:
相关推荐
本文将详细介绍如何使用 PHP 来实现页面静态化,包括纯静态化和伪静态化两种方式,并通过具体的案例进行演示。 #### 二、基础知识 **页面静态化**是指将动态生成的网页转换为静态页面的过程,以减少服务器负担,...
【标题】"PC端电脑端商城模板前端静态页面商城模板"是一个专为个人计算机(PC)设计的在线购物平台的前端界面。这个模板是静态的,意味着它主要由HTML、CSS和JavaScript等前端技术构建,不包含服务器端的动态交互...
在PHP编程中,生成静态...总之,这个“最简单的php生成静态页的类”提供了一个基础的实现,帮助开发者理解和实践PHP静态页面生成。通过研究这个类,我们可以掌握动态网站优化的关键技巧,提升网站的用户体验和性能。
- 模板中提到包含PPT播放功能,这可能通过JavaScript库如PDF.js或SlideDeck等实现,将PowerPoint演示文稿转换为可在网页上浏览的形式,便于在线分享和教学。 5. 视频集成: - HTML5引入了`<video>`标签,可以直接...
然而,对于需要动态数据(如用户登录、实时库存信息)的复杂网站,静态模板可能就不太适用了,此时需要结合服务器端技术来构建动态网页。 总的来说,"静态的网页模版"为网页设计师和开发者提供了一种快捷、标准化的...
例如,以下是一个简单的PHP脚本,演示了如何将模板转换为静态HTML文件: ```php <?php $title = "网页教学网测试模板"; $file = "Webjxtest templet, author :web@webjx.com"; // 读取模板文件 $fp = fopen(...
本主题将深入探讨如何利用Dreamweaver来设计静态网页和动态网页,以及相关的知识点。 首先,让我们了解静态网页与动态网页的区别。静态网页是由HTML、CSS和JavaScript等静态语言编写的,内容固定不变,不与服务器...
1. **foo.tpl**:这个模板文件主要用于演示如何引用模板变量。 ```html <!--foo.tpl--> This does not do anything obvious. Please look at {NAME}. ``` 2. **bar.tpl**:这是主模板文件,用于展示页面标题和...
这套模板整合了页面静态缓存+压缩输出功能,但是下载模板后,即使不使用这套模板,经过设置的缓存策略同样会对ECShop当前应用的模板有效。 所以这个功能是可以独立使用的。 下载后,覆盖到EC安装路径下,(EC程序...
此压缩包中包含的“首涂第21套前端(可正常使用)”文件,是模板的前端部分,包括HTML、CSS、JavaScript等静态资源以及可能的PHP文件。这些文件构成了网站的用户界面,用户可以通过修改这些文件来定制自己的网站外观和...
4. **演示与测试**:为了更好地理解和使用模板,可以参考提供的演示。例如,通过百度搜索“淘好看电影”,你可以看到类似的应用实例,了解模板的实际效果和应用方式。在实际环境中,记得根据自己的网站需求进行适当...
通过使用PHPWeb模板,开发者可以利用其预设的布局、样式和组件,快速创建出符合现代网页设计标准的网页。 PHPWeb模板的核心特点包括: 1. **MVC架构**:PHPWeb采用模型-视图-控制器(Model-View-Controller)设计...
TAG标签属性已全站做好拼音伪静态。内容页面增加30天访问量功能并以图表形式展示,让运营更真实高效!整站安装改下LOGO和栏目即可快速运营! 网站演示:dh3.lyaap.com 网站大小:压缩包16.5m 安装环境:PHP(本...
1. **源代码**:所有必要的PHP文件、HTML模板、CSS样式表和JavaScript脚本,构建了代理平台的前端和后端逻辑。 2. **数据库脚本**:用于创建和初始化数据库结构,通常包括SQL文件,用户需根据实际情况导入到自己的...
1、独立静态资源服务器,所有图片及静态资源与主程序分离,可做cdn节点加速 2、修复了商品详情页在chrome下经常崩溃的问题 3、新增购物车浮层,优化了用户体验 4、修复了购物车页选择性删除商品无效的bug 5...
模板演示地址:http://dome.xuanler.com 前台栏目功能: 公司简介、新闻中心、产品展示、在线留言、案例展示、下载中心、服务中心、解决方案、团队风采、连锁加盟、招聘管理、视频管理、友情链接。 后台管理功能...
114啦模板仿最新360网址导航,版面清晰简洁。 演示地址360.115le.com 安装方法 【安装前请先运行系统环境检测,检测是否适合安装全部功能】 1.上传网站安装程序到空间,空间需支持PHP,MYSQL数据库20M 即可。 2....
4. `t.php` - 这可能是一个测试文件,用于验证或演示模板的功能。 5. `readme.txt` - 通常包含关于如何使用压缩包内容的说明和指导。 6. `license.txt` - 提供了该项目的许可信息,规定了使用、修改和分发代码的...
该压缩包文件“基于PHP的张戈博客自用的php网址在线转换二维码的API(伪静态)源码.zip”提供了一套使用PHP编写的API,用于将网址转换为二维码,适用于个人博客或网站,实现快速分享和访问。下面将详细阐述PHP编程语言...