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


Posted in PHP onOctober 17, 2016

本文实例讲述了基于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('<font color=red>标题已经存在</font>');
      } 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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
基于PHP编程注意事项的小结
Apr 27 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php中rename函数用法分析
Nov 15 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP实现的日历功能示例
Sep 01 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
php并发加锁示例
Oct 17 #PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 #PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 #PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 #PHP
php根据数据id自动生成编号的实现方法
Oct 16 #PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 #PHP
jquery+thinkphp实现跨域抓取数据的方法
Oct 15 #PHP
You might like
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
2018/07/27 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
keras之权重初始化方式
2020/05/21 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
感恩母亲节演讲稿
2014/05/07 职场文书
李培根演讲稿
2014/05/22 职场文书
银行求职信范文
2014/05/26 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
Python Django模型详解
2021/10/05 Python
关于JavaScript轮播图的实现
2021/11/20 Javascript