PHP仿博客園個(gè)人博客數(shù)據(jù)庫與界面設(shè)計(jì)(3)_PHP教程
推薦:PHP session_start()問題解疑(詳細(xì)介紹)本文,將這些問題,做一個(gè)簡單的匯總,以便大家查閱。 1. 錯誤提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent 分析及解決辦法 這 一類問題,的原因是你在程序中使用PHP session
每個(gè)switch都應(yīng)該定義默認(rèn)的 開關(guān),這樣當(dāng)沒有女朋友的時(shí)候,可以確保我們還有基友。
如何傳入 action 呢?
來看這樣 一個(gè)url,也就是我們的后臺框架的導(dǎo)航, post.php?action=isPost 這個(gè)是一個(gè)標(biāo)準(zhǔn)的action, 我們每個(gè)url 其實(shí)都是由這些action組成的,也可以加入其他的一些參數(shù)到我們的url 中, 這樣我們可以在控制器定義的方法中 GET (得到這些變量的值),然后我們可以多些控制。
好了,當(dāng)這個(gè)url 到達(dá)我們的控制器后,我們接收判斷,然后打開一個(gè) isPost 的開關(guān),這樣我們就可以調(diào)用后面的方法了,想想 開關(guān)燈,開關(guān)電腦,開關(guān)就是我們經(jīng)常做的事。
這里我們只是換了一個(gè)地方。
ok 。 來看看這個(gè)開關(guān)的下面的方法。
function listPost( )
{
$results = array( );
$results['pageTitle'] = "Post List" ;
$results['path'] = "<a href='?action=isPost' >隨筆</a>";
// set the message
if ( isset( $_GET['error'] ) )
{
if ( $_GET['error'] == "InsertedFailed" ) $results['errorMessage'] = "文檔添加失敗";
if ( $_GET['error'] == "postDeleteFailed" ) $results['errorMessage'] = "文檔刪除失敗";
}
if ( isset( $_GET['status'] ) )
{
if ( $_GET['status'] == "changesSaved" ) $results['statusMessage'] = "文檔保存了!";
if ( $_GET['status'] == "Deleted" ) $results['statusMessage'] = "文檔刪除了!";
if ( $_GET['status'] == "Inserted" ) $results['statusMessage'] = "你添加了新的文檔!";
if ( $_GET['status'] == "SaveToDraft" ) $results['statusMessage'] = "文檔保存到了草稿箱!";
}
// 文檔的分類瀏覽
$db = MySQL::getInstance( );
$pagination = new Pagination;
$cat = new Category;
$results['categories'] = $cat->getCategoryList("post");
$pagination->countSQL = "select * from post where type = 'post' " ;
$db->Query( $pagination->countSQL );
$pagination->totalRecords = $db->RowCount( );
$records = $db->HasRecords( $pagination->rebuiltSQL( ) );
if( $records )
{
$results['posts'] = $db->QueryArray( $pagination->rebuiltSQL( ) );
require_once(TEMPLATE_PATH . "/post/post_list.php");
}
else
{
require_once(TEMPLATE_PATH . "/post/post_list.php");
}
}
我們定義了一個(gè)數(shù)組,$results = array( ); 這個(gè)數(shù)組的作用明顯,它將保存我們從 model 中獲取的任何數(shù)據(jù),也可以保存從url上 GET 的特殊參數(shù)。然后將在我們下面require_once(*****) 包含的模版中顯示出來, 路徑定義在了 path 變量中。
同時(shí)我們會接收2個(gè)提示參數(shù),
error , 表示操作出現(xiàn)錯誤,任何人都在所難免,包括電腦,誰都會犯錯,關(guān)鍵是去承認(rèn),電腦做的很好,他們勇于承認(rèn)錯誤。
status; 表示狀態(tài),就是成功的操作。
分享:淺析PHP的ASCII碼轉(zhuǎn)換類本篇文章是對PHP的ASCII碼轉(zhuǎn)換類進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 復(fù)制代碼 代碼如下: class ascii { function decode($str) { preg_match_all( /(d{2,5})/, $str,$a); $a = $a[0]; foreach ($a as $dec) { if ($dec 128) { $utf .= chr($dec); } else if ($dec
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP仿博客園個(gè)人博客數(shù)據(jù)庫與界面設(shè)計(jì)(3)
。