PHP实现网页自动更新。

前言现在很多有个人主页或者博客的朋友都选择租用虚拟主机,也有相当一部分虚拟主机支持php。如果你有一个支持php的主机空间,你有没有用php武装你的网站?

能不能让php给你的网页增加一些内容,每隔一段时间自动更新,更好的吸引访客?实现这个功能不需要高深的编程知识。看下面这个例子?(一)英语谚语

我们来看一个简单的应用程序,它允许php程序从数据库中随机抽取一行记录并显示在网页上,然后读取另一个记录英语和汉语的谚语,适合显示。

考虑到大部分放置个人主页的廉价虚拟主机都不支持MySQL等数据库,我们使用基于文本的数据文件来存储数据,对于低流量的网站来说已经足够了。创建名为english dat的文本文件的内容如下。

一个坏的开始会导致一个坏的结局。

糟糕的灌木丛总比空旷的田野好,总比什么都没有好。

一个坏的承诺胜过一个好的诉讼,损失的解决胜过胜利。

一个不好的和谐是一个心中的蛇。

坏习惯就像一块好蛋糕,分食比保存好;坏习惯就像新鲜馅饼,分食比保存好。

坏的挂锁会招来撬锁的开门者

……

请注意,每一行都是一个完整的记录。不要在中间断行。文件中不能有半角双引号()。否则,程序将在输出数据时解析错误。网上有很多这样的内容。你可以搜索或者去我的网站musicfly net/english dat下载一个数据文件。

下面是一个读取数据的程序。创建一个名为english dat的文本文件,并添加源代码,如下所示。

$filename =英语dat//数据文件名

$ refresh =;//更新周期(以秒为单位,可以根据需要调整)

$ data = file($ filename);//将数据文件加载到数组中

$ num _ lines = count($ data);//数据文件行数也是记录数mt _ srand(floor(time()/$ refresh));

$ id = mt _ rand($ num _ lines);//随机选择一个记录号。

$ content = chop($ data[$ id]);//根据记录号选择相应的数据,截断最后一个换行符。

回显文档写入($ content);;//用javascript输出数据?>

上传英文dat和英文php到服务器的同一个目录。

最后一步是让你的网页调用这个php程序来显示内容,因为php操作的结果是以javascript形式输出的。我们只需要用记事本或者网页编辑软件打开你想要修改的文件,在你想要显示动态内容的位置添加下面的代码,就可以调用这个php作为一个javascrupt了。

< script language= javascript src=英语php >

注意,如果您修改的文件与英语php不在同一个目录中,您应该在src=中指明英语php的相对路径

将修改后的文件上传到服务器,并在浏览器中打开它。如果您正确地执行了每一步,您应该能够看到显示的数据文件的内容!几分钟后刷新页面,查看显示的内容是否发生了变化。而你没有做任何额外的工作来更新这些内容。php程序帮你做到了。

如果你的朋友想在自己的网页或博客上实现同样的功能,但是没有支持php的主机,他可以使用< script language = JavaScript src =

当然,这个程序也可能存在编码方式不兼容的问题,因为内容是以gb编码显示的,解决中文在UTF编码的网页中使用时会变成乱码的问题不在本文讨论范围内。请搜索相关教程。

意识到这个功能后,您已经开始从php的静态世界向php的动态世界迈进。下次,让我们看看如何用PHP在你的网页上添加一个每日星座功能。

akey target=_blank>。你的网站/程序路径/englishphp >调用你主机上的程序显示同样的内容。

当然,这个程序也可能存在编码方式不兼容的问题,因为内容是以gb编码显示的,解决中文在UTF编码的网页中使用时会变成乱码的问题不在本文讨论范围内。请搜索相关教程。

Lishi Xinzhi/Article/program/PHP/201311/21515