基于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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
php错误级别的设置方法
Jun 17 PHP
PHP中的Memcache详解
Apr 05 PHP
Laravel框架表单验证详解
Sep 04 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php mysql数据库操作分页类
2008/06/04 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
javascript动画浅析
2012/08/30 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
vue实现分页栏效果
2019/06/28 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
整理Python最基本的操作字典的方法
2015/04/24 Python
python交互式图形编程实例(二)
2017/11/17 Python
python实现聊天小程序
2018/03/13 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
2019/05/28 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
打架检讨书2000字
2014/02/22 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python