基于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,不用COM,生成excel文件
Oct 09 PHP
谈谈PHP的输入输出流
Feb 14 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php版微信公众平台之微信网页登陆授权示例
Sep 23 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
May 31 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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语法(1)
2006/10/09 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
Python中实现对list做减法操作介绍
2015/01/09 Python
详解Swift中属性的声明与作用
2016/06/30 Python
python发送邮件脚本
2018/05/22 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
会议欢迎词范文
2015/01/27 职场文书
五四青年节活动总结
2015/02/10 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
MySQL创建管理子分区
2022/04/13 MySQL
Python开发简易五子棋小游戏
2022/05/02 Python