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