基于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循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
destoon复制新模块的方法
Jun 21 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
Yii2分页的使用及其扩展方法详解
May 23 PHP
PHP身份证校验码计算方法
Aug 10 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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正则表达式学习笔记
2015/11/13 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP实现简单登录界面
2019/10/23 PHP
javascript 内存回收机制理解
2011/01/17 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
基于canvas粒子系统的构建详解
2017/08/31 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
详解Python当中的字符串和编码
2015/04/25 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
毕业生个人的求职信范文
2013/12/03 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
运动会入场词60字
2014/02/15 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
贫困生证明范文
2015/06/16 职场文书
安全教育主题班会教案
2015/08/12 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
TV动画《间谍过家家》公开PV
2022/03/20 日漫
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android