基于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中执行系统外部命令
Oct 09 PHP
flash用php连接数据库的代码
Apr 21 PHP
php session安全问题分析
Jun 24 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
一个不易被发现的PHP后门代码解析
Jul 05 PHP
四个PHP非常实用的功能
Sep 29 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
PHP写API输出的时用echo的原因详解
Apr 28 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
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
JavaScript 指导方针
2007/04/05 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
python3中函数参数的四种简单用法
2018/07/09 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
后进生转化工作制度
2014/01/17 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
公证委托书标准格式
2014/09/11 职场文书
2015年化验员工作总结
2015/04/10 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
聘任书的格式及模板
2019/10/28 职场文书