PHP仿博客园个人博客数据库与界面设计(3)_PHP教程
推荐:PHP session_start()问题解疑(详细介绍)本文,将这些问题,做一个简单的汇总,以便大家查阅。 1. 错误提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent 分析及解决办法 这 一类问题,的原因是你在程序中使用PHP session
每个switch都应该定义默认的 开关,这样当没有女朋友的时候,可以确保我们还有基友。
如何传入 action 呢?
来看这样 一个url,也就是我们的后台框架的导航, post.php?action=isPost 这个是一个标准的action, 我们每个url 其实都是由这些action组成的,也可以加入其他的一些参数到我们的url 中, 这样我们可以在控制器定义的方法中 GET (得到这些变量的值),然后我们可以多些控制。
好了,当这个url 到达我们的控制器后,我们接收判断,然后打开一个 isPost 的开关,这样我们就可以调用后面的方法了,想想 开关灯,开关电脑,开关就是我们经常做的事。
这里我们只是换了一个地方。
ok 。 来看看这个开关的下面的方法。
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");
}
}
我们定义了一个数组,$results = array( ); 这个数组的作用明显,它将保存我们从 model 中获取的任何数据,也可以保存从url上 GET 的特殊参数。然后将在我们下面require_once(*****) 包含的模版中显示出来, 路径定义在了 path 变量中。
同时我们会接收2个提示参数,
error , 表示操作出现错误,任何人都在所难免,包括电脑,谁都会犯错,关键是去承认,电脑做的很好,他们勇于承认错误。
status; 表示状态,就是成功的操作。
分享:浅析PHP的ASCII码转换类本篇文章是对PHP的ASCII码转换类进行了详细的分析介绍,需要的朋友参考下 复制代码 代码如下: 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
- 相关链接:
- 教程说明:
PHP教程-PHP仿博客园个人博客数据库与界面设计(3)。