为了追求网站的访问速度或者减轻服务器的压力,我们经常会将网站的页面生成纯静态的。但生成静态后,也许你会发现又有些功能不能实现,比如文章需要更新点击数,要动态调去最新文章列表,及时调去最新评论等等,那么这个该怎么办呢?下面作者将要和你分享如何再静态页面上动态处理或者读取相关数据的方法。
以php程序为例,其实很简单,主要是应用了javascript,也就是说通过js的调用形式去调用一个php程序文件,该程序文件将以js形式的输出内容,通过js控制页面dom从而达到动态处理和读取动态数据的方法。下面举个例子:
假设现在本网站有一个php文件就是专门处理这种动态调用数据的文件(http://www.phpernote.com/index.php)
该文件代码如下:
<?php $action=$_GET['action']; $id=$_GET['id']; switch($action){ case 'list': $rows=$db->select('SELECT `id`,`title` FROM `article`'); $str=''; foreach($rows as $v){ $str.='<li><a href="http://www.phpernote.com/?id='.$v['id'].'">'.$v['title'].'</a></li>'; } echo 'document.getElementById("newList").innerHTML=',$str; break; case 'updatePoint': $result=$db->update('UPDATE `article` SET `point`=point+1 WHERE `id`=\''.$id.'\''); break; }
则在需要动态处理或者获取数据的静态页面中可以按如下方式来处理:
(1)需要获取最新文章列表,则调用方式如下:
<script type="text/javascript" src="http://www.phpernote.com/index.php?action=list"></script>
(2)需要更新文章的点击数,则调用方式如下:
<script type="text/javascript" src="http://www.phpernote.com/index.php?action=updatePoint&id=123"></script>
ok了,这里仅仅是通过最简单的案例和大家分享一下如何在静态页面处理和调用动态数据的方法,具体的问题还得应用更具体的逻辑来处理了。