网站内容自动更新(你有一个支持php的主机空间,有没有用php把自己的网站武装起来)
优采云 发布时间: 2021-11-21 14:19网站内容自动更新(你有一个支持php的主机空间,有没有用php把自己的网站武装起来)
前言:现在很多有个人主页或者博客的朋友都选择租用虚拟主机,而且相当多的虚拟主机支持php。如果你有一个支持php的宿主机空间,你的网站有没有用php武装?
能否让php添加一些每隔一段时间自动更新的内容,以更好地吸引访问者?实现这个功能不需要太高深的编程知识,请看下面的例子:
(一)英文谚语
我们来看一个简单的应用:让php程序从数据库中随机抽取一行记录,显示在网页上,每15分钟读取一次记录。英汉谚语适合展示。
考虑到大部分放置个人主页的廉价虚拟主机都不支持MySQL等数据库,我们使用文本数据文件来存储数据,对于流量较低的网站来说已经足够了。创建一个名为 english.dat 的文本文件,内容如下:
糟糕的开始会带来糟糕的结局。
糟糕的灌木丛比开阔的田野好。
糟糕的妥协胜过良好的诉讼。糟糕的妥协胜过良好的诉讼。
良心不正,人心如蛇。
坏习惯就像一块好蛋糕,坏掉总比保存好。
坏挂锁会招来撬锁。
...
注意每一行都是一条完整的记录,中间不要换行;文件中不能有半角双引号("),否则程序在输出数据时会解析错误。网上有很多这样的内容,随便搜索一下,或者去我的网站@ > 下载数据文件。
下面是编写一个读取数据的程序。创建一个名为 english.dat 的文本文件并添加如下源代码:
<?php
$filename ='english.dat'; //数据文件名
$刷新= 900;//更新周期(以秒为单位,可根据需要调整)
$data = 文件($文件名);//将数据文件加载到数组中
$num_lines = count($data); //数据文件行数,即记录数 mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines-1); //随机选择一个记录号
$content = 印章($data[$id]); //根据记录号选择对应的数据,截去最后一个换行符
echo "document.write(\"$content\");"; //使用javascript输出数据
保存 english.dat 和 english.php 并将它们上传到服务器上的同一目录。
最后一步是让你的网页调用这个php程序来显示内容。因为php运行的结果是以javascript的形式输出的,所以我们只需要调用这个php作为javascrupt,方法是:用记事本或者网页编辑软件打开你要修改的html文件,然后制作动态内容在显示位置添加以下代码:
<脚本语言="javascript" src="english.php"></script>
注意如果你修改的html文件和english.php不在同一个目录下,必须在src="..."中注明english.php的相对路径。
将此修改后的 html 文件上传到服务器并在浏览器中打开。如果您正确地完成了每一步,您应该能够看到显示的数据文件的内容!15分钟后刷新页面看看显示的内容有没有变化?而且你没有做额外的工作来更新这些内容,php程序为你做了。
如果你的朋友想在他的网页或博客上实现同样的功能,但没有支持php的主机,你可以使用<script language="javascript" src=" website/program path/english.php "></script> 调用您主机上的程序以显示相同的内容。
当然,这个程序也可能存在编码不兼容的问题,因为内容是以gb2312编码显示的。在UTF编码的网页上使用时,中文会出现乱码。解决方法超出了本文范围,请自行搜索相关教程。
实现了这个功能,你已经开始从html的静态世界走向php的动态世界了。好久没来日本了,下次来看看怎么用php在你的网页中添加“每日星座运势”功能吧。
(本文中的程序均运行在php4/php5环境下。)