PHP仿博客园个人博客数据库与界面设计(3)_PHP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐: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教程/更新时间:2013-07-07
相关PHP教程