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