您的位置:

php生成页面,php生成页面缓存原理

本文目录一览:

php如何通过点击按钮生成新页面

步骤是这样的

点击的时候,先创建一个新的html页面(或者从别的地方复制一个过来)

然后将用户的个人信息编成html字符串

然后打开html文件,输入进去

或者将html字符串输入缓冲区,然后缓冲区读取进html文件

希望能解决你的问题,望采纳

php如何生成静态页面

lz只是想要主页生成静态吗?这种问题我回答过,也许可以帮助你

如果是这样就在你的主页(index.php)同一文件夹下建立index0.php并保证当前文件夹可以写入

index0.php代码如下

?php

ob_start();                 //将这里以后的所有输出内容保存

include('index.php');       //加载原首页

$write=ob_get_contents();   //ob_get_contents函数获取输出内容,兼容php4以上版本

if (!$fh = fopen('index.html', 'w')) {

    exit("不能打开文件 'index.html'");

}

if(fwrite($fh,$write)===false){

    exit("不能写入文件 'index.html'");

}

fclose($fh);

echo "静态首页成功更新!"

?

每次打开这个页面(index0.php),都会直接显示你的首页(动态地)并将显示的东西写入index.html文件,并在最后显示是否成功更新。当然你可以选择不显示更新状态,看你喜欢如何 

以后你就可以通过访问index0.php来生成静态首页,静态首页为index.html

php如何生成动态页面?

php生成动态页面的意思是相对于web

1.0时代的纯html网页而言可以根据不同的条件来生成不同的页面。

在web

1.0时代,网页几乎都是写死了的html文档,访问的时候智能看到固定的内容。

现在用php写动态页面,就可以改变里面的值了。

举个例子:

?php

echo time();

?

这几句就可以构成一个简单的网页,你每一次访问都会显示当前时间,这就是动态的。你可以根据业务需求自行编码,构建更复杂的页面。

如果我的回答解决了你的问题,请采纳!你的采纳是我答题的动力。

如有疑问,请追问。

PHP页面怎么生成静态的HTML页面

PHP模板实现静态化非常方便,比如安装和使用PHP Smarty实现网站静态化。

在使用Smarty的情况下,也可以实现页面静态化。下面先简单说一下使用Smarty时通常动态读取的做法。 

一般分这几步:

1、通过URL传递一个参数(ID);

2、然后根据此ID查询数据库;

3、取得数据后根据需要修改显示内容;

4、assign需要显示的数据;

5、display模板文件。

Smarty静态化过程只需要在上述过程中添加两个步骤。

第一:在1之前使用 ob_start() 打开缓冲区。

第二:在5之后使用 ob_get_contents() 获取内存未输出内容,然后使用fwrite()将内容写入目标html文件。

 

根据上述描述,此过程是在网站前台实现的,而内容管理(添加、修改、删除)通常是在后台进行,为了能有效利用上述过程,可以使用一点小手段,那就是Header()。具体过程是这样的:在添加、修改程序完成之后,使用Header() 跳到前台读取,这样可以实现页面HTML化,然后在生成html后再跳回后台管理侧,而这两个跳转过程是不可见的。

php的网站如何生成静态页面?

使用 Output Control 函数

列:

?php

//数据库连接读取代码省略

$list = array();

while($record = mysql_fetch_assoc($result)) {

$list[] = $record;

}

ob_start(); //这里是开始

?

html

....

ul

?php

foreach($list as $v) {

echo 'li'.$v['name'].'/li';

}

?

/ul

/html

?php

$content = ob_get_contents(); //获取内容

ob_end_clean(); //释放

$handle = fopen('1.html', 'w'); //创建静态文件

fwrite($handle, $content); //写入

fclose($handle);

?

你新建PHP文件 如果代码 测试一下

--------------------------

?php

ob_start();

?

html

head

/head

body

?php echo 'hello world'; ?

/body

/html

?php

$content = ob_get_contents(); //获取内容

ob_end_clean(); //释放

$handle = fopen('1.html', 'w'); //创建静态文件

fwrite($handle, $content); //写入

fclose($handle);

?

php生成静态页面问题

顾老兄上次问个CVS的问题,这次又问这个。长此以往,老兄你要成为“疑难杂症”专家啦。

你问的是实时更新,我们从这个角度出发来发散分析:

实现实时更新方法有以下几种:

1、纯动态页面,这种方式想必不用多说了吧。就是asp呀,php呀这些服务器语言进行实时更新的,这种方法没有更新时间差;

2、拟静态页面:这种方式是基于第1项的前提下,进行URL重写,这种方式也比较常见。

3、缓存页面:这种方式的特点是更新,但不实时,但也只是相对来说的,如果在对更新速度要求不是很高的特定要求下,也可变相地称之为实时更新;

4、静态页面重生成:(根据你的问题来看,核心问题就是这种,那我们就详细分析一下)网站页面采用了html纯静态页面的方式,但是在用户浏览页面时,是由php页面进行跳转来的,虽然进行了页面中转的过程,但是因为程序执行的代码很少、大量的页面内容并不需要重新查询数据库重新得来,所以总体效率还是最高的。那么如何实现呢,且看下方步骤:

1) 需要使用URL重写服务,这种重写服务其实只是一种过场,比如我们有一个链接是:。

2)当有用户点击它的时候,由重写服务链接到特定的链接管理页面(link.php)

3)这个页面上传来的链接不用经过改造,直接使用,但是这个页面有一个主要的工作是查看更新标志位,也就是说,这个页面会对这个已经生成了静态页面的88.html数据库中的更新标志位进行检查

4)需要注意的一点是,这个标志位是数据库中事先进行过设定的,就是说,网站的每一个静态页面都有对应的这个数据库字段。

5)如果该标志位为0(是什么由设计员决定,只要有一个统一协议就好。)说明没有更新,直接显示,如果有更新,则链接到相应的php页面对该静态html页面重新生成。

6)如果有新留言或进行了某些后台页面更改操作后,将这个标志位置为1,然后呢?哼哼,谁在置了标志位后第一个浏览这个页面,服务器就会重新生成它,然后复原标志位。

这种方案比缓存方式的更新速度来得更快,可以应用在流量大、更新速度要求很高的网站上。当然,这种方案是从网站的设计之初,也就是框架设计的时候就已经开始“预谋”了。否则,要想在设计的中途改动,怕是要伤筋动骨的。

(以上过程是我个人采用的方式,未经论证、未经审核、未经批准、未经备案。晒到这里也希望有其它涉及过相关技术的朋友进行批评指正。小可不胜感激。)

5、html+ajax:这种方案用来解决 你这个问题也不错,如何实现呢,且看:

1)html大体框架页面生成了静态,也不用经常性地频繁重生成,然而在留言区加入ajax代码。

2)这个ajax代码负责留言区的显示任务、无刷新提交任务。

3)当用户点击的时候,里面的ajax载入触发,到html_ajax.php页面去下载本页面的留言内容,然后写入前端页面。

这种方案在用户体验上相当不错,但个人总感觉它可能会对搜索引擎对留言区的收录会出现一些问题,但应该不会产生太大问题罢。

好了,以上方案临时构思,请大家批评指正。