2008/12/04

基礎應用(二) 利用網址傳遞參數、導入外部網頁的方式

略過網頁美工排版、選單製作、網站規劃等非PHP部份,直接記錄有關PHP的部份

本篇主要內容為:

利用網址傳遞參數 及 導入外部網頁(Include)的方式





圖1.部份

Menu上的連結:

onclick="javascript:window.open('./AdminIndex.php?PageName=UAdmin',
'_top');"

./LibIndex.php表示為根目錄下的LibIndex.php,與不加./直接寫AdminIndex.php結果相同

?後接Get傳遞方式(在網址後加入參數的方式)的參數(PageName)及參數內容(UAdmin)


AdminIndex.php內容:


<?php

require_once("./header.inc"); 
/*圖2.部份:include網頁公用部份(頁首)*/



/*

PHP include檔案的方式分為四種:

include:它會先導入再執行,有錯誤時會出現警告,可在迴圈中執行,

require:它會先執行再代入,有錯誤時會不再繼續,不可在迴圈中執行,適合靜態的檔案

include_once:和include一樣,但會先檢查在同一個檔案裡是否已經被導入過

require_once:和require一樣,其他同上

這兩個方式的作用,是較嚴謹的導入檔案方法,如果導入的檔案裡有函式,使用這個方式才不致於重覆導入相同名字的函式而造成錯誤

*/





$IncludePageName = $_GET['PageName'];
/*接收?後的參數資料*/



/*因為PHP5的register_globals預設為OFF,當OFF時使用$HTTP_GET_VARS接收get值會無法使用,而php4前預設為ON,使用兩種方式都可以,為避免各伺服器安裝設定狀態不同,所以以不更改PHP.INI的方式,取用最佳相容寫法,使用$_GET還存取PageName的值

*/




/*輸出中間顯示的網頁內容*/

echo " <tr>";

echo " <td bgcolor='#CCB995' align='left' valign='top' width='5%'><//td>";

echo " <td bgcolor='#CCB995' align='left' valign='top' width='90%'>";



/*圖3.部份:將傳進來的參數轉為網頁名稱來外部include到中間網頁內容來*/

require_once("./".$IncludePageName.".php");

/*會include根目錄底下的UAdmin.php*/



echo "<//td>";

echo " <td bgcolor='#CCB995' align='left' valign='top' width='5%'><//td>";

echo " </tr>";



require_once("./footer.inc");
/*圖4.部份:include網頁公用部份(頁尾)*/

?>




AdminIndex.php主要只是將整個管理介面統合起來,它將每一頁管理介面利用include方式放到網頁中間部份,所以整個管理介面主要的內容是被include的檔案



沒有留言:

張貼留言