基于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脚本的10个技巧(5)
Oct 09 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
Jun 21 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
重新认识php array_merge函数
Aug 31 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
Laravel 批量更新多条数据的示例
Nov 27 PHP
PHP ADODB实现分页功能简单示例
May 25 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网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
详解js中==与===的区别
2017/01/08 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
中秋节超市促销方案
2014/01/30 职场文书
老干部工作汇报材料
2014/10/28 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
党小组推荐意见
2015/06/02 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android
python中使用redis用法详解
2022/12/24 Redis