久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

PHP生成HTML的技術(shù)原理

 chilung 2010-09-30
PHP生成HTML的技術(shù)原理
PHP生成HTML的技術(shù)原理
1)在MYSQL里新建一數(shù)據(jù)庫(kù),命名為 database (可自定義),,新建一表,,命名為 news(因?yàn)槭切侣劙l(fā)布嘛,取個(gè)好記的名字即可,,可自定義),,然后建立這幾個(gè)字段名:


  id (自動(dòng)遞增,,這是關(guān)鍵,類型:INT)
  title (顧名思義,,新聞標(biāo)題,,類型可取 TEXT)
  content (新聞內(nèi)容,,類型可取 TEXT)
  path (HTML文件路徑,類型可取 TEXT)

   2)建立 conn.php


  這是連接數(shù)據(jù)庫(kù)的PHP文件,,你可以把連接數(shù)據(jù)的語(yǔ)句單獨(dú)放在這一文件里,,以后多個(gè)需要連接數(shù)據(jù)庫(kù)的文件直接引用這個(gè)文件即可。


   3)設(shè)計(jì)添加新聞的表格 add.form 簡(jiǎn)單的源代碼如下:


   <form method=”post” action=”add.php”> //提交至 add.php
  新聞標(biāo)題:<input type=”text” name=”title” size=”20”><br>
  新聞內(nèi)容:<textarea name=”content” cols=”10” rows=”25”></textarea><br>
  <input type=”submit” name=”提交”>
  </form>



   4)建立一個(gè) HTML 的模板,另存為model.htm,和 add.php可以在同一目錄下,。


  示例源代碼:


  <html>
  <body>
  此新聞的標(biāo)題:{title}
  此新聞的內(nèi)容:{content}
  </body>
  </html>


    { }大括號(hào)內(nèi)的內(nèi)容即是要被替換的內(nèi)容,,整個(gè)靜態(tài)模板的設(shè)計(jì)可以根據(jù)自己的思路,但{ }內(nèi)被替換的內(nèi)容必須包含在內(nèi),,如上面的{title},{content},;咔咔~簡(jiǎn)單地說(shuō),,設(shè)計(jì)好一個(gè)很好看的新聞模板后,,把要被替換的如{title},{content}等標(biāo)記放到需要的地方就可以了撒,。

    5)詳解 add.php 源碼


<?php
  require_once(“conn.php”); //引用conn.php,,連接數(shù)據(jù)庫(kù)
  $title=$_POST[“title”];
  $content=$_POST[“content”]; //獲得表單變量  

  //以下建立一文本文檔,,其值自動(dòng)計(jì)數(shù)
  $countfile="count.txt";
  if(!file_exists($countfile))
  {
  fopen($countfile,"w"); //如果此文件不存在,則自動(dòng)建立一個(gè)
  }
  $fp=fopen($countfile,"r");
  $num=fgets($fp,20);
  $num=$num+1; //每次其值自動(dòng)加一
  fclose($fp);
  $fp=fopen($countfile,"w");
  fwrite($fp,$num); //更新其值
  fclose($fp);
//利用上面自動(dòng)計(jì)數(shù)的值獲得HTML的路徑$path
  $houzui=”.html”;
  $path=$num.$houzui;
  //這樣形成的路徑是自動(dòng)增長(zhǎng)的,,如1.html,2.html,3.html……….添加一條新聞便自動(dòng)加上1

  //以下用SQL語(yǔ)句添加數(shù)據(jù)至表 news

$sql=”insert into news (title,content,path) values (‘”.$title.”’,’”.$content.”’,’”.$path.”’)”;
  $query=mysql_query($sql);
//以下為關(guān)鍵之處,,把從表單獲得的數(shù)據(jù)替換模板中的{title},{content}標(biāo)記

  $fp=fopen(“model.htm”,”r”) //只讀打開(kāi)模板
  $str=fread($fp,filesize(“mode.htm”));//讀取模板中內(nèi)容
  $str=str_replace(“{title}”,$title,$str);
  $str=str_replace(“{content}”,$content,$str);//替換內(nèi)容
  fclose($fp);  

  $handle=fopen($path,”w”); //寫(xiě)入方式打開(kāi)新聞路徑
  fwrite($handle,$str); //把剛才替換的內(nèi)容寫(xiě)進(jìn)生成的HTML文件
  fclose($handle);
//收尾工作:

echo “<a href=$path target=_blank>查看剛才添加的新聞</a>”;
OK,整個(gè)生成HTML的示例源碼就到這里,,其關(guān)鍵是用了替換的方法。
  $str=str_replace(“{被替換的內(nèi)容}”,$替換的內(nèi)容,$str);

    因此,,總結(jié)一下以上的做法:先設(shè)計(jì)好新聞模板,,把需要被替換的內(nèi)容用{ }放到模板中相應(yīng)的位置,,然后設(shè)計(jì)表單,,再是最后的表單處理程序,,把從表單中獲取的變量替換模板中相應(yīng)的內(nèi)容即可,這樣每次都會(huì)生成不同的HTML,;如果需要修改HTML的內(nèi)容也是一樣的,獲得修改后的表單內(nèi)容后,,先用 update 語(yǔ)句更新數(shù)據(jù)庫(kù),,再重新替換一下模板中的內(nèi)容即可;刪除的話,,先delete表中要?jiǎng)h除的內(nèi)容,再用unlink($path) 來(lái)刪除HTML的物理文件即可,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多