基于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的FTP学习(一)[转自奥索]
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
smarty+adodb+部分自定义类的php开发模式
Dec 31 PHP
一个更简单的无限级分类菜单代码
Jan 16 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
PHP闭包(Closure)使用详解
May 02 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
Oct 11 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写的小东西
2006/12/06 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
js对象基础实例分析
2015/01/13 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
推荐11个实用Python库
2015/01/23 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
python与字符编码问题
2019/05/24 Python
python同时遍历两个list用法说明
2020/05/02 Python
python TCP包注入方式
2020/05/05 Python
使用npy转image图像并保存的实例
2020/07/01 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
师范生实习自我鉴定
2013/11/01 职场文书
怎样写演讲稿
2014/01/04 职场文书
法人代表授权委托书
2014/04/08 职场文书
冬季安全检查方案
2014/05/23 职场文书
三八妇女节标语
2014/10/09 职场文书
2014年体育工作总结
2014/11/24 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫