成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP生成HTML前提條件及原理介紹

開發 后端
PHP生成HTML是PHP程序員在實際開發中經常要碰到的情況。我們首先需要了解PHP生成HTML的原理才能充分的掌握這一知識。

很多網站都開始使用PHP作為網站開發的基礎語言,因為它強大的功能深深吸引了程序員的目光。下面我們將為大家詳細介紹有關PHP生成HTML的相關原理等。#t#

筆者的網站曾經使用PHP這一動態技術來構建新聞發布系統,其原理也就是應用了PHP生成HTML靜態頁面的技術,相關平臺是 Windows XP Sp2+php4.32+mysql,因此,在這里,想簡單地談一下這種做法的思路。

這篇文章適合于對PHP+MYSQL數據庫操作,SQL語句以及網頁設計有點基礎的朋友,如果您是一個從頭開始學的朋友,那么請先打好基礎吧!到這里就不用往下看了。如果您都符合上述條件的話,那么恭喜您,請接著往下看。但是,在具體動手構建PHP生成HTML之前,您還要做好以下幾點準備工作。

一、 PHP生成HTML需要具備本地調試PHP的功能

在WINDOWS XP操作系統下,筆者建議你可以到網上下載一個PHP+MYSQL+APHCHE的服務器套裝,如華軍軟件園,去那里搜索一下就可以下載到。下載完后默認安裝即可,這樣您就具備了在本地測試PHP的功能了,省去了很多手動配置的麻煩,怎么樣,簡單吧,OK,這僅僅只是***步。

二、 PHP生成HTML還要構思新聞發布系統所具備的功能

首頁的新聞發布往往是通過后臺更新的,后臺的更新無非是由添加、編輯、刪除數據等基本的功能所實現的。在這里,你可以使用網頁設計軟件來構建你的想要的后臺界面,其功能的實現當然是要用到PHP嘍。這一步建議您先想好新聞發布系統要有的功能。在這里,如何用PHP添加、編輯、刪除數據就不再重復,因為重點是如何在這基礎上生成靜態技術。

三、 PHP生成HTML的技術原理。

哈哈。費話說了那么多,終于到了該講的地方了。其實,這一原理并不復雜,綜合地來講的話,應該是PHP中一個替換數據語法的應用。OK,講一個簡單范例吧,一步一步地分析!相信聰明的你能看得明白的咯,仔細看好每一步即可,在這里,只是引導大家如何做而已,具體的可以實踐一下!

(1)在MYSQL里新建一數據庫,命名為 database (可自定義),新建一表,命名為 news(因為是新聞發布嘛,取個好記的名字即可,可自定義),然后建立這幾個字段名:

id (自動遞增,這是關鍵,類型:INT)
title (顧名思義,新聞標題,類型可取 TEXT)
content (新聞內容,類型可取 TEXT)
path (HTML文件路徑,類型可取 TEXT)

(2)建立 conn.php
這是連接數據庫的PHP文件,你可以把連接數據的語句單獨放在這一文件里,以后多個需要連接數據庫的文件直接引用這個文件即可。

(3)設計添加新聞的表格 add.form 簡單的源代碼如下:

新聞標題:

  1. < input type=”text” size=”20”>
  2. < br>   
  3. 新聞內容:< textarea 
    cols=”10” rows=”25”>
  4. < /textarea>< br>   
  5. < input type=”submit”   
  6. < /form> 

 

  1. < form method=”post” 
    action=”add.php”> 
    //提交至 add.php   
  2. 新聞標題:< input type=”text” 
    size=”20”>< br>   
  3. 新聞內容:< textarea cols=”10”
     
    rows=”25”>< /textarea>< br>   
  4. < input type=”submit”   
  5. < /form> 

(4)建立一個PHP生成HTML的模板,另存為model.htm,和 add.php可以在同一目錄下。
示例源代碼:

  1. < html>   
  2. < body>   
  3. 此新聞的標題:{title}   
  4. 此新聞的內容:{content}   
  5. < /body>   
  6. < /html>  

{ }大括號內的內容即是要被替換的內容,整個靜態模板的設計可以根據自己的思路,但{ }內被替換的內容必須包含在內,如上面的{title},{content};咔咔~簡單地說,設計好一個很好看的新聞模板后,把要被替換的如{title},{content}等標記放到需要的地方就可以了撒。

(5)詳解 add.php 源碼

 

  1. require_once(“conn.php”);  
  2.  //引用conn.php,連接數據庫   
  3. $title=$_POST[“title”];   
  4. $content=$_POST[“content”];   
  5. //獲得表單變量   
  6. //以下建立一文本文檔,其值自動計數   
  7. $countfile="count.txt";   
  8. if(!file_exists($countfile))   
  9. {   
  10. fopen($countfile,"w"); /  
  11. /如果此文件不存在,則自動建立一個   
  12. }   
  13. $fp=fopen($countfile,"r");   
  14. $num=fgets($fp,20);   
  15. $num=$num+1; //每次其值自動加一   
  16. fclose($fp);   
  17. $fp=fopen($countfile,"w");   
  18. fwrite($fp,$num); //更新其值   
  19. fclose($fp);   
  20. <  ?php   
  21. require_once(“conn.php”);   
  22. //引用conn.php,連接數據庫   
  23. $title=$_POST[“title”];   
  24. $content=$_POST[“content”];  
  25.  //獲得表單變量   
  26. $countfile="count.txt";   
  27. if(!file_exists($countfile))   
  28. {   
  29. fopen($countfile,"w");  
  30.  //如果此文件不存在,則自動建立一個   
  31. }   
  32. $fp=fopen($countfile,"r");   
  33. $num=fgets($fp,20);   
  34. $num=$num+1; //每次其值自動加一   
  35. fclose($fp);   
  36. $fp=fopen($countfile,"w");   
  37. fwrite($fp,$num); //更新其值   
  38. fclose($fp);   
  39. $houzui=”.html”;   
  40. $path=$num.$houzui;   
  41. //這樣形成的路徑是自動增長的,如1.html,
    2.html,3.html……….添加一條新聞便自動加上1   
  42. //以下用SQL語句添加數據至表 news   
  43. $query=mysql_query($sql);   
  44. //以下為關鍵之處,把從表單獲得的數據替換
    模板中的{title},{content}標記   
  45. $str=fread($fp,filesize(“mode.htm”));  
  46. //讀取模板中內容   
  47. $str=str_replace(“{title}”,$title,$str);   
  48. $str=str_replace(“{content}”,$content,$str);  
  49. //替換內容   
  50. fclose($fp);   
  51. $handle=fopen($path,”w”);   
  52. //寫入方式打開新聞路徑   
  53. fwrite($handle,$str);   
  54. //把剛才替換的內容寫進生成的HTML文件   
  55. fclose($handle);   
  56. $fp=fopen(“model.htm”,”r”)   
  57. //只讀打開模板   
  58. $str=fread($fp,filesize(“mode.htm”));  
  59. //讀取模板中內容   
  60. $str=str_replace(“{title}”,$title,$str);   
  61. $str=str_replace(“{content}”,$content,$str);  
  62. //替換內容   
  63. fclose($fp);   
  64. fwrite($handle,$str);   
  65. //把剛才替換的內容寫進生成的HTML文件   
  66. fclose($handle);  

 

OK,整個生成HTML的示例源碼就到這里,其關鍵是用了替換的方法。
$str=str_replace(“{被替換的內容}”,$替換的內容,$str);

因此,總結一下以上的PHP生成HTML做法:先設計好新聞模板,把需要被替換的內容用{ }放到模板中相應的位置,然后設計表單,再是***的表單處理程序,把從表單中獲取的變量替換模板中相應的內容即可,這樣每次都會生成不同的HTML;

如果需要修改HTML的內容也是一樣的,獲得修改后的表單內容后,先用 update 語句更新數據庫,再重新替換一下模板中的內容即可;刪除的話,先delete表中要刪除的內容,再用unlink($path) 來刪除HTML的物理文件即可。

責任編輯:曹凱 來源: 百度博客
相關推薦

2009-06-26 08:34:01

Vista升級Windows 7

2009-05-06 19:09:00

Vmware虛擬化服務器

2018-06-28 13:22:34

防火墻數據庫服務器

2010-02-23 11:10:42

CentOS PPPO

2012-11-21 13:26:52

桌面虛擬化

2009-12-04 15:28:31

PHP JSON安裝

2010-03-24 18:34:51

CentOS網絡設置

2017-04-10 15:08:44

VMwareVVOL優缺點

2010-10-21 13:04:32

VMware View

2022-12-06 08:00:16

awscli工具監控

2022-09-04 21:08:50

響應式設計Resize

2012-11-21 14:06:44

桌面虛擬化

2020-08-20 10:30:41

Python郵箱群發郵件

2010-07-29 13:50:48

DB2V8

2024-02-26 13:48:00

模型數據

2010-05-05 22:05:32

nginx負載均衡

2023-11-16 09:01:37

Hadoop數據庫

2011-12-20 15:52:03

PhoneGap架構基礎工作原理

2011-12-07 14:25:33

JavaNIO

2021-07-31 16:13:43

車聯網信息安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久免费丝袜 | 国产精品国产三级国产aⅴ中文 | 日韩理论电影在线观看 | 成人一区二区三区在线观看 | 国产成人一区二区三区久久久 | 欧美一级二级三级 | 国产精品成人一区二区三区夜夜夜 | 日韩视频中文字幕 | 九九综合 | www.国产| 国产美女福利在线观看 | 在线观看av网站 | 国产精品久久久久久吹潮 | 国产视频1区2区 | 欧美性一区二区三区 | 精品一区二区视频 | 国产黄色大片 | 国产精品色 | 黄色三级毛片 | 蜜臀久久99精品久久久久野外 | 国产精品亚洲成在人线 | 国产高清在线 | 亚洲电影免费 | 国产精品国产成人国产三级 | 亚洲精品99| 亚洲 中文 欧美 | 国产区一区二区三区 | av在线伊人| 武道仙尊动漫在线观看 | 无吗视频| 欧美成人综合 | 欧美一区二区久久 | 国产欧美一区二区三区在线看 | 午夜电影合集 | 中文字幕精品一区久久久久 | 91精品国产麻豆 | 国产精品国产三级国产aⅴ无密码 | 欧美精品啪啪 | 亚洲成人av在线播放 | 久久男女视频 | 天天干免费视频 |