think php框架案例,实例解析基于thinkPHP框架实现留言板的方法

基于thinkPHP框架实现留言板的方法

本文实例讲述了基于thinkPHP框架实现留言板的方法。分享给大家供大家参考,具体如下:

奋斗了一天,终于THINKPHP小邓留言版的概念版出来了

其实真的THINKPHP开发速度很快,作为一个互联网上“搬砖”的,从事这种 纯码农的事也是无可厚非的。

代码就实现了如下功能

1.留言功能。

2.验证功能。

3.分页显示功能。

就是写了几行代码(PS:页面设计代码不算,就算控制器和模型的代码)

下面我公布一下控制的器的代码,关于THINKPHP的代码规则我就不阐述了,看thinkphp手册就可以了。

class IndexAction extends Action

{

public function index() {

$Form = M("word");

// 按照id排序显示前6条记录

import("@.ORG.Page"); //导入分页类

$count = $Form->count(); //计算总数

$p = new Page ( $count, 1 );

$list=$Form->limit($p->firstRow.','.$p->listRows)->order('id desc')->findAll();

$page = $p->show ();

$this->assign ( "page", $page );

$this->assign ( "list", $list );

$this->display(); //模板调用,这个是关键。

}

//数据插入

public function insert() {

$word = D("word");

if($vo = $word->create())

{

if(false !== $word->add())

{

$this->success("数据添加成功");

}

else

{

$this->error('数据写入错误!');

}

}

else

{

$this->error($word->getError());

}

}

//验证重复

public function checkTitle()

{

if (!empty($_POST['username'])) {

$Form = M("word");

//getByTitle是model的获取数据根据某字段获取记录的魔术方法

//比如getById etc getByXXX XXX大写

if ($Form->getByUsername($_POST['username'])) {

$this->error('标题已经存在');

} else {

$this->success('标题可以使用!');

}

} else {

$this->error('标题必须');

}

}

}

下面是验证模型的代码

class wordModel extends Model{

protected $_validate = array(

array('username', 'require', '称呼必须!', 1),//1为必须验证

array('email', 'email', '邮箱格式错误!', 2),//2为不为空时验证

array('qq','number','QQ号错误',2),

array('content', 'require', '内容必须',1),

array('username','','称呼已经存在',0,'unique',1)

);

protected $_auto = array(

array('datetime', 'get_date',1, 'callback'),

array('ip','getip',1,'callback')

);

protected function get_date()

{

return date("Y-m-d H:i:s");

}

protected function getip()

{

return $_SERVER['REMOTE_ADDR'];

}

}

thinkphp有一个要注意的,在CURD操作中,都规定要用表名。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值