框架入门 实战篇 (下)留言板功能实现

来源:互联网 发布:股票投资 知乎 编辑:程序博客网 时间:2024/06/05 15:36

上一节我们已经把留言板大体框架搭好了

这一节我们来实现以下整体的功能

首先是留言添加

控制器

public function save()    {        $data['title'] = post('title');        $data['content'] = post('content');        $data['creattime'] = time();        $guestbook = new guestbookModel();        $ret = $guestbook->addOne($data);        if($ret)        {            jump('/');        }        else        {            p('error');        }    }

这里我们写了两个新的函数 分别是跳转和接值过滤的函数

function post($name, $default = false, $fitt = false){    if(isset($_POST[$name]))    {        if($fitt)        {            switch ($fitt)            {                case "int":                    if(is_numeric($_POST[$name]))                    {                        return $_POST[$name];                    }                    else                    {                        return $default;                    }                break;                default: ;            }        }        else        {            return $_POST[$name];        }    }    else    {        return $default;    }}function jump($url){    header('location:'.$url);    exit();}

然后我们来看一看model层

 public function addOne($data)    {        return $this->insert($this->table,$data);    }

接下来是所有留言的展示

public function index()    {        $guestbook = new guestbookModel();        $data = $guestbook->all();        $this->assign('data',$data);        $this->display('index.html');    }

model层

  public function all()    {       return $this->select($this->table,'*');    }

然后我们写了一个删除留言的功能

public function del()    {        $id = get('id',0,'int');        if($id)        {            $guestbook = new guestbookModel();            $ret = $guestbook->delOne($id);            if($ret)            {                jump('/');            }else            {                p('删除失败');            }        }        else        {            p('参数错误');        }    }

model层

public function delOne($id)    {        $ret = $this->delete($this->table,array('id'=>$id));        if($ret !== false)        {            return true;        }else        {            return false;        }    }

还有我们的get方法跟post方法类似

function get($name, $default = false, $fitt = false){    if(isset($_GET[$name]))    {        if($fitt)        {            switch ($fitt)            {                case "int":                    if(is_numeric($_GET[$name]))                    {                        return $_GET[$name];                    }                    else                    {                        return $default;                    }                    break;                default: ;            }        }        else        {            return $_GET[$name];        }    }    else    {        return $default;    }}

这样我们简单的留言板功能就完成了

是不是很方便呢!!

0 0
原创粉丝点击