网站内容自动更新(你有一个支持php的主机空间,有没有用php把自己的网站武装起来)

优采云 发布时间: 2022-02-21 21:22

  网站内容自动更新(你有一个支持php的主机空间,有没有用php把自己的网站武装起来)

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

  可以让php添加一些每隔一段时间自动更新的内容来更好地吸引访问者吗?实现这个功能不需要很高级的编程知识,看下面的例子:

  (一)英文谚语

  我们来看一个简单的应用:让 php 程序从数据库中随机抽取一行记录,显示在网页上,每 15 分钟读取另一条记录。适合展示中英文谚语。

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

  糟糕的开始会带来糟糕的结局。

  坏灌木比开阔地好。

  一个糟糕的妥协胜过一个好的诉讼。

  良心不好是人心中的蛇。

  坏习惯就像一块好蛋糕,坏掉总比保存好。

  坏挂锁会招来撬锁。

  ...

  注意每一行都是一条完整的记录,中间不允许换行;文件中不能有半角双引号("),否则输出数据时程序会解析错误。网上有很多这样的内容,随便搜索一下,或者去我的网站下载数据文件。

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

  <?php

  $filename = 'english.dat'; //数据文件名

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

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

  $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文件,在想要动态内容的时候在显示的位置添加如下代码:

  <script language="javascript" src="english.php"></script>

  注意如果你修改的html文件和english.php不在同一目录下,请在src="..."中指定english.php的相对路径。

  将此修改后的 html 文件上传到服务器并在浏览器中打开。如果你每一步都做对了,你应该可以看到显示的数据文件的内容!15分钟后刷新页面,看看显示的内容有没有变化?而且您不需要做任何额外的工作来更新内容,php 程序会为您完成。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线