程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP/MySQL三日通(7)

PHP/MySQL三日通(7)

編輯:PHP綜合

一、基本函數

歡迎來到本教程的第三課,也是最後一課。如果您已經學過第一課和第二課,那麼您已經掌握了MySQL和PHP的安裝及編程的基本知識。下面我們要介紹PHP的一些其他函數,這些函數可能會對您有用,使您的開發過程更加簡單。首先我們來看看頭文件。

大家應該知道頭文件的一些基本概念吧?頭文件是一個外部文件,它的內容被包含到主程序中。方法也十分簡單:在程序文件中引用頭文件名,這個頭文件就會包含進來了。在PHP中使用頭文件,會涉及兩個函數:include()和require()。這兩個函數差別很小,卻很重要,所以我們要認真研究一下。require()函數工作方式與XSSI相類似;不管在程序的哪個部分使用了這個函數,只有程序一開始運行,頭文件的內容就被作為程序本身的一部分來處理。因此,如果您在一個條件判定語句中使用了require()函數,那麼即使這個條件即使不為真,頭文件也會被包含進來。

而include()函數只是在執行到這一條語句時才會把頭文件內容包含進來。如果程序沒運行到這裡,那PHP是不會管它的。這就意味著,您在條件判定部分使用include時,它會完全按照您希望的那樣工作。

還有,如果您用了require()函數,而您指定的頭文件並不存在,那麼程序將會停止運行並產生錯誤。如果您用了include(),程序會產生一個警告信息,但是會繼續運行。您可以親自試一下,運行下面的程序,然後把include()換成require(),再比較兩個程序運行的結果。

<html>
<body>
<?php
include("emptyfile.inc");
echo "Hello World";
?>
</body>
</html>

我喜歡把頭文件的後綴名起成.inc,這樣就可以把頭文件和一般的程序區分開來。如果您也這麼做,那麼請您修改Web服務器軟件的配置文件,使它能夠把.inc文件也當作PHP文件來處理。否則,黑客們也許會猜到您的頭文件名,然後用浏覽器把頭文件內容以純文本格式顯示出來。此時如果您的頭文件中有些機密信息(如數據庫口令等)那就糟糕了。

那麼,您用頭文件來做什麼呢?很簡單!把對所有程序都通用的那些內容放到頭文件裡。象HTML文件頭啦,腳注啦,數據庫連接代碼啦,還有您自己定義的一些函數什麼的。把下面的文字拷貝到一個文件中,保存為header.inc。

<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
?>
<html>
<head>
<title>
<?php echo $title ?>
</title>
</head>
<body>
<center><h2><?php echo $title ?></h2></center>

然後再創建另外一個文件,名字是footer.txt,該文件可以包含一些程序結束時用到的一些文字和標記。

現在,我們再來創建一個文件,這個文件裡面是真正的PHP程序代碼。試一下下面的代碼,當然,您要確認MySQL數據庫服務器正在運行。

<?php
$title = "Hello World";
include("header.inc");
$result = mysql_query("SELECT * FROM employees",$db);
echo "<table border=1>\n";
echo "<tr><td>名字</td><td>職位</tr>\n";
while ($myrow = mysql_fetch_row($result)) {
printf("<tr><td>%s %s</td><td>%s</tr>\n", $myrow[1], $myrow[2], $myrow[3]);
}
echo "</table>\n";
include("footer.inc");
?>

看到發生了什麼事了嗎?頭文件裡的內容被合並到程序中,PHP把所有的代碼都執行了一遍。注意在包含header.inc頭文件之前$title是如何定義的。在header.inc中的代碼可以訪問到它的值。這樣,網頁的標題就被改掉了。現在,您可以在任何程序中使用header.inc頭文件了,您所要做的不過是在每個主程序中為$title變量取一個合適的值。

頭文件、HTML、條件判定語句,還有循環語句,這些東西加在一些,您就可以用最簡練的代碼,寫出功能各異的各種復雜程序來。在與函數同時使用時,頭文件更能發揮它的效力,我們後面就會看到。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved