將自己的網頁生成靜態Html以後,雖然速度和SEO都有了很大的提升,但隨之而來的問題也來了,有些內容需要在靜態Html裡面動態顯示,比如點擊的次數,每點擊一次,點擊數就添加1次,顯然這在純靜態頁面裡面沒有辦法實現,因為點擊的次數是保存在數據庫裡面的,而純靜態Html跟數據庫又沒有什麼關系。
PHP跟ASP都是一樣的道理,想要在靜態Html裡面顯示動態內容,就只能把動態內容封裝起來,然後再進行調用,下面是我寫的一個PHP更新點擊數的例子,在下面這個文件裡將點擊數更新封裝成一個PHP文件,最後以JS形式輸出,這樣就可以通過JS將動態點擊數輸出到靜態文件裡面了,PHP更新點擊的源碼如下:
< ?php
include("global.php");
$row=$art->get_row($id);
mysql_query("update `".PRE."article` set `hits`=`hits`+1 where id=".intval($row['id'])) or die (showmsg("更新點擊數出現錯誤!"));
$rows=mysql_fetch_assoc(mysql_query($sql="select * from doorsjk_article where id=".intval($row["id"])));
$str=$rows["hits"];
?>
< ?php
echo "document.write('".$str."');\n";
?>
include("global.php");這句是包含的連接數據庫文件,$row=$art->get_row($id);這句是接受過來的ID,已經做成類來調用了,得到的就是接受過來的ID,下面的就很容易理解了,就是將數據表的字段hits添加1,而最後的echo就是將新的hits輸出出來。
使用時只需要將更新次數的PHP文件包含進來即可
<script language=javascript src=/include/news.php?id=".$row['id']."></script>
靜態頁面還可以調用文本等來進行更新點擊的次數,這裡的例子是點擊數的字段保存在數據庫裡面的,也是大多數都使用的方法,舉一反三,也可以將“最新文章”,“文章評論”等動態的內容在靜態Html裡面通過JS文件來進行調用。