亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1098 | 回復(fù): 0
打印 上一主題 下一主題

生成靜態(tài)新聞系統(tǒng)頁(yè)面程序 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2007-05-09 08:08 |只看該作者 |倒序?yàn)g覽
生成html的基本思路為:建立一個(gè)模版頁(yè),然后通過(guò)替換功能,將需要替換的部分,替換掉,然后重新生成一個(gè)新htm文件.請(qǐng)看一步一步地說(shuō)明:
(1)在MYSQL里新建一數(shù)據(jù)庫(kù),命名為 database (可自定義),新建一表,命名為 news(因?yàn)槭切侣劙l(fā)布嘛,取個(gè)好記的名字即可,可自定義),然后建立這幾個(gè)字段名:
id (自動(dòng)遞增,這是關(guān)鍵,類(lèi)型:INT)
title (顧名思義,新聞標(biāo)題,類(lèi)型可取 TEXT)
content (新聞內(nèi)容,類(lèi)型可取 TEXT)
path (HTML文件路徑,類(lèi)型可取 TEXT)
(2)建立 conn.php
這是連接數(shù)據(jù)庫(kù)的PHP文件,你可以把連接數(shù)據(jù)的語(yǔ)句單獨(dú)放在這一文件里,以后多個(gè)需要連接數(shù)據(jù)庫(kù)的文件直接引用這個(gè)文件即可。
(3)設(shè)計(jì)添加新聞的表格 add.form 簡(jiǎn)單的源代碼如下:
//提交至 add.php
新聞標(biāo)題:

新聞內(nèi)容:



程序代碼
   //提交至 add.php
  新聞標(biāo)題:

  新聞內(nèi)容:

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


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


{ }大括號(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 源碼
//以下建立一文本文檔,其值自動(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ù)
  $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);
程序代碼
  $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 “查看剛才添加的新聞”;
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的物理文件即可。


本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u1/37575/showart_295364.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP