`

thinkphp学习之路(二)

 
阅读更多
数据的CURD操作:

1.创建一个表:

 

 CREATE TABLE IF NOT EXISTS `think_form` (
  `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `content` varchar(255) NOT NULL,
  `create_time` int(11) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

 

 

2.创建FormAction.class.php

 

 

<?php
class FormAction extends Action {
  public function insert(){
  $form = D('Form');
   if($form->create()){
     $result = $form->add();
	 if($result){
	   $this->success('操作成功!');
	 }else{
	   $this->error('写入错误!');
	 }
   }else{
    $this->error($form->getError());
   }
  }
public function read($id=0){
    $Form   =   M('Form');
    // 读取数据
    $data =   $Form->find($id);
    if($data) {
        $this->data =   $data;// 模板变量赋值
    }else{
        $this->error('数据错误');
    }
    $this->display();
}
public function edit($id=0){
    $Form   =   M('Form');
    $this->vo   =   $Form->find($id);
    $this->display();
}
public function update(){
    $Form   =   D('Form');
    if($Form->create()) {
        $result =   $Form->save();
        if($result) {
            $this->success('操作成功!');
        }else{
            $this->error('写入错误!');
        }
    }else{
        $this->error($Form->getError());
    }

}
public function delete($id=0){
 $Form = M('Form');
 $Form->delete($id);
 }
}

 4.FormModel.class.php

class FormModel extends Model {
  //定义自动验证
  protected $_validate = array(
   array('title','require','标题必须'),
  );
  //定义自动完成
  protected $_auto = array(
   array('create_time','time',1,'function'),
  );
}

 

5.add.edit.read三个模板

<html>
 <head>
   <title>CURD</title>
 </head>
 <body>
   <FORM method="post" action="insert">
标题:<INPUT type="text" name="title"><br/>
内容:<TEXTAREA name="content" rows="5" cols="45"></TEXTAREA><br/>
<INPUT type="submit" value="提交">
</FORM>
 </body>
</html>

 

<html>
 <head>
   <title>CURD</title>
 </head>
 <body>
<table>
<tr>
    <td>id:</td>
    <td>{$data.id}</td>
</tr>
<tr>
    <td>标题:</td>
    <td>{$data.title}</td>
</tr>
<tr>
    <td>内容:</td>
    <td>{$data.content}</td>
</tr>
</table>

 </body>
</html>


 

<html>
 <head>
   <title>CURD</title>
 </head>
 <body>
<FORM method="post" action="/update">
    标题:<INPUT type="text" name="title" value="{$vo.title}"><br/>
    内容:<TEXTAREA name="content" rows="5" cols="45">{$vo.content}</TEXTAREA><br/>
    <INPUT type="hidden" name="id" value="{$vo.id}">
    <INPUT type="submit" value="提交">
  </FORM>
 </body>
</html>

 访问地址:

1. http://localhost/app/index.php/Form/add

2. http://localhost/app/index.php/Form/read/id/1

3. http://localhost/app/index.php/Form/edit/id/1

4. http://localhost/app/index.php/Form/delete/id/1

分享到:
评论

相关推荐

    ThinkPHP学习文档.docx

    一、基础;二、URL和路由;三、请求和响应;四、数据库;五、查询语言;六、模型和关联;七、视图和模板;八、调试和日志;九、API开发

    thinkPHP学习总结_兄弟连.doc

    thinkPHP学习总结_兄弟连一、原型设计 二、数据库设计 三、目录结构搭建

    thinkphp开源商城系统

    开源商城系统,使用thinkPHP框架,可二次开发,对学习thinkPHP也有帮助

    Thinkphp批量更新数据的方法汇总

    以下小编给大家列出了三种实现thinkphp批量更新数据的方法,写的不好还请见谅,有意见欢迎提出,共同学习进步! 方法一: //批量修改 data二维数组 field关键字段 参考ci 批量修改函数 传参方式 function batch_...

    ThinkPHP教程系列二

    ThinkPHP 是国人自己开发的一个先进框架,目前拥有很多的用户,是大家学习PHP框架的好先驱

    THINKPHP教程

    THINKPHP非常详细二次开发教程,大家可以学习一下

    ThinkPHP仿家具网 整站成品源码+数据库

    该网站是自己使用ThinkPHP3.0框加开发的,后台管理方便.简约.无任何功能限制.供大家学习使用.如果需要进行二次开发的.或者需要网站建设.网站改版.网站美容.升级的.

    基于ThinkPHP5图书管理系统demo源码 DemoLibraryBasedThinkPHP5.rar

    二、功能介绍 别看他只是一个简单的图书管理系统,麻雀虽小,五张俱全,实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,...

    ThinkPHP5.0入门实例教程.pdf

    正确的ThinkPHP学习步骤:一、跟着入门实例教程做一遍所有实例,不明白的参看快速入门;二、通读快速入门;三、进入项目开发实战,参看完全开发手册。 每天两小时的话,估计三个月可达到中级水平。 按此步骤越学越有...

    thinkphp管理系统

    用thinkphp框架开发一个帐号管理系统实现了增加,删除,更新,编辑,登录,查询,分页等功能,代码简单方便新人学习和二次开发

    基于thinkphp3.2.3开发的电子商城(包含前后台)

    基于thinkphp3.2.3开发的电子商城,可供学习和二次开发

    小程序商城完整版(ThinkPHP5.0)

    小程序商城完整版(ThinkPHP5.0),前后端源码,支持管理员权限,欢迎下载交流学习,支持二次开发

    ThinkPHP5 快速入门教程 PDF.rar

    本快速入门系列是官方出品的学习和掌握ThinkPHP5.0 不可多得的入门指引教程和标准参照,针对新手用 户给出了较易理解的使用。 本系列围绕WEB 开发和API 开发常用的一系列基础功能进行循序渐进的讲解。推荐在看完和...

    基于thinkphp5的cms管理系统.zip

    基于thinkphp5的cms管理系统,B2C电商开源php商城系统平台,tp5开源cms,thinkphp企业网站源码,适合博客、中小企业建站二次开发。 软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、...

    基于thinkphp5.1+uniapp+mysql5.7 开发的朋友圈程序

    thinkphp的开发和uniapp结合起来做了这一套,能够正常运行,代码可维护性还行,打了非常多的注释,适合新手参考学习或者用于自行二开新增需要社区的程序,例如跑腿,支付等功能 主要功能: 发布动态(文字内容,图片...

    课程设计-基于THINKPHP的二十四节气展示网站

    课程设计-基于THINKPHP的二十四节气展示网站 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该...

    Thinkphp5.0.17标准多商户微信电商小程序

    Thinkphp5.0.17标准多商户微信电商小程序源码,不错的资源,可以拿来学习或者是二次开发

    网站安装引导配置文件(适用thinkphp及需要安装功能的任何网站)

    【ps:白俊遥先生的bjyadmin项目github地址:https://github.com/baijunyao/thinkphp-bjyadmin,对tp框架的研究非常具有学习和参考意义】 【白俊遥先生的博客:http://baijunyao.com/】 Wiktok联系方式:QQ160540168...

    最新版云喵圈子全开源系统源码兴趣社区交友圈子系统小程序源码 THINKPHP框架后台.zip

    云喵圈子定位为移动端兴趣社区圈子系统,功能分为四大模块,分别为圈子、话题、帖子、商城,基于四大板块衍生出其他功能模块,前后端源码完全开源,完美支持二次开发,可学习可商用。 系统架构:uniapp+vue3+...

    基于thinkphp5.0仿百度糯米前后台开发项目(HTML+CSS+JQuery+Thinkphp+MySQL)

    该项目基于技术栈:HTML+CSS+JQuery+Thinkphp+MySQL技术栈开发,是前后端可... 项目搭建简单,可以直接下载后改动作为二次开发和学习使用..具体的页面可以详见:https://blog.csdn.net/resilient/article/details/91360309

Global site tag (gtag.js) - Google Analytics