上一节我们已经把留言板大体框架搭好了
这一节我们来实现以下整体的功能
首先是留言添加
控制器
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;
}
}
这样我们简单的留言板功能就完成了
是不是很方便呢!!