萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 從一個實例開始學習PHP

從一個實例開始學習PHP

3 PHP實踐
PHP的許多特點與其他軟件或者工具有關。利用迄今為止我們所學到的PHP知識,我們可以試著建立一個簡單交互的網站。利用這一過程我們又可以學到不少東西。好吧,我們現在開始專注於一個典型個人網站的建設。

3.1 計劃一個站點
一般一個個人站點包括一個歡迎頁面、一個留言本頁面、一個書簽鏈接頁面、一個計數器、聯系信息,甚至還有照片集和一些音樂文件等等。讓我們從一個標題頁面、一個聯系信息頁面和一個簡歷頁面開始。我們同樣需要標准的通用的頁面頭部和底部。

標題頁面--front.html


這裡我們有一個非常簡單的html文件:
<HTML>
<HEAD>
<TITLE>
我的個人主頁--歡迎
</TITLE>
</HEAD>
<BODY>
<H1>
我的個人主頁
</H1>
<H2>
歡迎
</H2>
<HR>
<P>
歡迎來我的寒捨,雖然這裡現在暫時還沒有什麼。
</P>
<P>
不過我希望馬上就可以多起來。
</P>
<HR>
<P ALIGN="CENTER">
<SMALL> <I>
Copyright ? 我自己,1999
</I> </SMALL>
</P>
</BODY>
</HTML>

聯系信息頁面--count.html

同樣我們又有了一個簡單頁面:
<HTML>
<HEAD>
<TITLE>
我的個人主頁--聯系信息
</TITLE>
</HEAD>
<BODY>
<H1>
我的個人主頁
</H1>
<H2>
聯系信息
</H2>
<HR>
<P>
你可以通過1-800-PHP-INFO聯系我
</P>
<HR>
<P ALIGN="CENTER">
<SMALL> <I>
Copyright ? 我自己,1999
</I> </SMALL>
</P>
</BODY>
</HTML>


3.2 HTML到PHP

從上面你可以看出,每個頁面有相同的頭部和底部。像上面那樣每個頁面都寫入相同的信息在工作量少的時候還可以,但是想象一下當有100多頁面且你需要全部更改其頭部或底部時你要花費多大精力?一頁一頁的手工更改是一件多麼冗長無趣的事情啊!所以我們應該為這些頁面編寫PHP的頭部和底部文件,之後我們只要在每個HTML頁面中引用它們就行了。我們將把這些include文件放在一個叫include的子目錄下。下面我們就把這些站點的通用內容寫進文件中。

全站通用變量設定:common.inc
<?
// 全站通用變量
$MyEmail = "[email protected]";
$MyEmailLink = "<a href="mailto:$MyEmail">$MyEmail</a>";
$MyName = "PHP Talk";
$MySiteName = $MyName."'s Home Page";
?>

通用頁面頭部:header.inc
<?
// 定義通用頁面頭部
?>
<HTML>
<HEAD>
<TITLE>
<? echo "$MySiteName - $title"; ?>
</TITLE>
</HEAD>
<BODY>
<H1>
<? echo "$MySiteName"; ?>
</H1>
<H2>
<? echo "$title"; ?>
</H2>
<HR>

通用頁面底部:footer.inc
<?
// 通用頁面底部
?>
<HR>
<P ALIGN="CENTER">
<SMALL> <I>
Copyright ? by
<? echo "$MyName ($MyEmailLink)"; ?>
, 1999
</I> </SMALL>
</P>
</BODY>
</HTML>

新的頁面front.php3:
<?
include("include/common.inc");
$title = "Welcome";
include("include/header.inc");
?>
<P>
歡迎來我的寒捨,雖然這裡現在暫時還沒有什麼。
</P>
<P>
不過我希望馬上就可以多起來。
</P>
<?
include("include/footer.inc");
?>

新的cont.php3:
<?
include("include/common.inc");
$title = "Contact Information";
include("include/header.inc");
?>
<P>
你可以通過1-800-PHP-INFO聯系我
</P>
<?
include("include/footer.inc");
?>

現在你就可以猜出這樣安排的好處了。假如你想改動頁面的頭部或者底部,你只需要改動相應的文件就可以了。假如你要修改你的e-mail地址甚至你的名字,只要修改common.inc文件就行了。另外值得注重的是你可以把具有任何文件名或者文件擴展名的文件包含進你的文件中,你甚至可以包含其他站點上的文件。

3.3 計數器

讓我們在首頁上加上一個計數器。這個例子已經被講過多次了,但是還是有利於演示怎樣讀寫文件以及創建自己的函數。counter.inc包含以下代碼:
<?
/*
|| 一個簡單的計數器
*/
function get_hitcount($counter_file)
{
/* 將計數器歸零
這樣假如計數器還未被使用,初始值將是1
你當然也可以把初始值設成20000來騙人咯
*/
$count=0;
// 假如存放計數器文件已經存在,讀取其中的內容
if ( file_exists($counter_file) )
{
$fp=fopen($counter_file,"r");
// 我們只取了前20位,希望你的站點不要太受歡迎啊
$count=0 fgets($fp,20);
// 由於函數fgets()返回字符串,我們可以通過加0的方法將其自動轉換為整數
fclose($fp);
// 對文件操作完畢
}
// 增加一次計數值
$count ;
// 將新的計數值寫入文件
$fp=fopen($counter_file,"w");
fputs($fp,$count);
fclose($fp);
# 返回計數值
return ($count);
}
?>
然後我們更改front.php3文件以顯示這個計數器:
<?
include("include/counter.inc");
// 我把計數值放在文件counter.txt中,讀出並輸出
printf ("<CENTER><B>d</B></CENTER> <BR> ",
get_hitcount("counter.txt"));
include("include/footer.inc");
?>
看看我們的新front.php3

3.4 反饋表單

讓我們再添加一個反饋表單以便你的浏覽者填寫並e-mail給你。舉例來說我們用一種很簡單的方法實現它,我們只需要兩個頁面:一個為浏覽者提供輸入表單;一個獲得表單數據並處理、mail給你。

copyright © 萬盛學電腦網 all rights reserved