基于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实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
php计算title标题相似比的方法
Jul 29 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
php数组指针操作详解
Feb 14 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
详解no input file specified 三种解决方法
Nov 29 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
简单的自定义php模板引擎
2016/08/26 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
使用Python中的tkinter模块作图的方法
2017/02/07 Python
python Flask实现restful api service
2017/12/04 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
STP的判定过程
2012/10/01 面试题
会计学专业学生的求职信范文
2014/01/27 职场文书
消防安全员岗位职责
2014/03/10 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
教师自查自纠材料
2014/10/14 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
Python Parser的用法
2021/05/12 Python
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android