PHP個(gè)人網(wǎng)站架設(shè)連環(huán)講(二)
發(fā)表時(shí)間:2024-01-05 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]三 首頁(yè)新聞發(fā)布,讓你更新更輕松(上) --------每次在首頁(yè)中增加一條消息,加兩句話,就得整個(gè)頁(yè)面都上傳一遍,真是不值!于是象藍(lán)風(fēng)這種懶漢就想了一個(gè)一勞永逸的辦法,真正的動(dòng)態(tài)實(shí)時(shí),遠(yuǎn)程管理編輯,自動(dòng)維護(hù)功能。也可以用來做虛擬社區(qū)的公告板。(如果改吧改吧,就可以把你的新聞中心的新聞在首頁(yè)自動(dòng)...
三 首頁(yè)新聞發(fā)布,讓你更新更輕松(上)
--------每次在首頁(yè)中增加一條消息,加兩句話,就得整個(gè)頁(yè)面都上傳一遍,真是不值!于是象藍(lán)風(fēng)這種懶漢就想了一個(gè)一勞永逸的辦法,真正的動(dòng)態(tài)實(shí)時(shí),遠(yuǎn)程管理編輯,自動(dòng)維護(hù)功能。也可以用來做虛擬社區(qū)的公告板。(如果改吧改吧,就可以把你的新聞中心的新聞在首頁(yè)自動(dòng)生成提要了,呵呵。)這么多功能,大家多多原諒,嘿嘿。
--------先插幾句題外話,我們做網(wǎng)站時(shí),是用html中間點(diǎn)綴PHP呢,還是用PHP來生成html?專業(yè)的站點(diǎn)可以把一個(gè)功能集中在一頁(yè),通過這一頁(yè)調(diào)用不同的模塊來實(shí)現(xiàn)各個(gè)子功能(這樣客戶端是不是就只有一頁(yè)了呢?我沒有試過)。不管怎樣,功能模塊化的軟件復(fù)用是高效率開發(fā)的一個(gè)重要方法(也能節(jié)省你的主機(jī)空間哦^_^)。
--------好了,下面我們就一起來把功能模塊化吧。初學(xué)者請(qǐng)仔細(xì)閱讀代碼,尤其要注意基本函數(shù)的用法。高手就可以略過這一段了,呵呵(這么認(rèn)真干嗎?都看得人家不好意思了9-()。
<?php
/*head.php 為了避免被別人直接鍵入head.inc下載你的源代碼,最好用php做后綴,這樣,你的服務(wù)器才會(huì)先截獲它進(jìn)行處理,呵呵*/
echo "<html><head><title>"
echo "網(wǎng)管之路"//如果標(biāo)題常變,可做一個(gè)函數(shù)。
echo "</title></head>"
?>
這是一個(gè)寫html頭的一功能塊。
<?php
/*makestr.php 定義一個(gè)公用處理文本中超鏈接的函數(shù),假定文本中鏈接形式為${http://www.yoyonow.net 網(wǎng)管之路}*/
function makestr($text)
{ $str=$text;
$a=strstr($s,'$}');//切除在$s中‘${'之前的子串
if($a){
$b=strstr($a,'}');
if($b){
$la=strlen($a);$ls=strlen($s);//取串長(zhǎng)
$s=substr($a,0,$ls-$la);//取子串,第二個(gè)參數(shù)為起點(diǎn),第三個(gè)參數(shù)為取字符的個(gè)數(shù)
$a=substr($a,2);//去掉'${'
$lb=strlen($b);$la=strlen($a);
$a=substr($a,0,$la-$lb);//取出超鏈接部分
$b=substr($b,1);//去掉'}'
$ta=strstr($a," ");//尋找是否存在需要做鏈接的文字
if($ta){
$la=strlen($a);$lt=(strlen($ta);
$linktext=substr($a,$la-$lt+1);
$a=substr($a,0,$la-$lt);
}
else{
$linktext=$a;
}
$s=$s."<a herf="".$a."">.$linktext."</a>.$b;//準(zhǔn)備返回字串
}
}
return($s);
}
--------如果你是一個(gè)新手,那么應(yīng)該找一本html入門的書來看看。否則是很難成為一個(gè)PHP高手的。這些你開始看起來 非常簡(jiǎn)單的處理字符串的函數(shù),經(jīng)過你的巧妙運(yùn)用,是能做很多漂亮的事的。下一講,我們就可以看到我們準(zhǔn)備了大半天的成果了,呵呵。