thinkphp搭建博客(一)

前几个星期将php和相关的知识学得差不多之后,前几天在网上看到一个php搭建个人博客的视频,很感兴趣,于是决定这周跟着视频敲加深对php的理解和运用。

这个教学视频主要是利用thinkPHP框架进行个人博客的搭建。

第一步,我们要引进一个基础 CateController.class.php来进行对用户的添加,管理,删除等功能的实现:

thinkphp搭建博客(一)thinkphp搭建博客(一)

这一部分是借用thinkPHP框架,很多东西了解得还不深,所以只能按照别人的方式一步一步做下来。

thinkphp搭建博客(一)thinkphp搭建博客(一)

上图主要是实现后台和数据库的相关操作,如:对作品的添加,排序,删除,和更新排序等等

根据thinkPHP手册里的规定,我们制作相关的数据库并且将后台和数据库连接起来:

thinkphp搭建博客(一)

thinkphp搭建博客(一)

之后就是在后台中向数据库添加相应的数据时出现相关问题的解决,如:新增作品时:不能添加空作品,不能添加重复的作品等等

在作品添加时,有两个条件:1、不能为空  2、不能重复

解决这一问题我书写以下代码:

public function add(){
    $cate=D('cate');
    if (IS_POST) {
    $date['catename']=I('catename');
    if($cate->create($date)){
    if ($cate->add($date)) {
    $this->success('添加栏目成功!',U('lst'));
    }
    else{
    $this->error('添加栏目失败!');
    }
    }else{
    $this->error($cate->getError());
    }
   
    return;
    }


        $this->display();
    }

在添加作品时,然新增的作品和数据库里的作品做相应的比较,从而判断作品是否重复,而对于作品不能为空就更容易判断。

对于作品的删除,代码如下:

public function del(){
        $cate=D('cate');
        if($cate->delete(I('id'))){
        $this->success('刪除欄目成功',U('lst'));
        }else{
        $this->error('刪除栏目失败!');
        }
    }

主要通过作品的id来对作品进行删除。


最难做的就是作品的排序:
因为涉及到用户可以自行的修改作品的序号,所以不能单单用作品的id为依据进行排序,于是引入变量sort,设置其默认值为20,用户可修改其值来自行的排序作品。

代码如下:public function sort(){
        $cate=D('cate');
        foreach ($_POST as $id => $sort) {
        $cate->where(array('id'=>$id))->setField('sort',$sort);
        }
        $this->success('排序成功',U('lst'));
    }



以上就是我现阶段完成的部分功能,虽然只做了一小部分但我已经感觉到php的一些特点,同时也感觉到想深入学习php那么将不会是一件容易的事情,付出很大的努力才可能将其掌握。