6月17 练习ThinkPHP的增删改查

利用ThinkPHP连接数据库的增删改查的例题:用到的数据库表名Info表,Nation表

数据显示页面:MainController.class.php中的ShowInfo方法

//例题
        //显示所有数据
        public function ShowInfo()
        {
            $model = D("Info");
            $attr = $model->field("Info.Code as InfoCode,Info.Name as InfoName,Info.Sex,Nation.Name as NationName,Info.Birthday ")->join("Nation on Info.Nation=Nation.Code")->select();    

            $this->assign("shuju",$attr);
            $this->display();
            //var_dump($attr);
        }

        //删除数据的操作方法
        public function ShanChu($code)
        {
            $model = D("Info");
            $z = $model->delete($code);
            if($z)
            {
                $this->success("删除成功",U("ShowInfo"));
            }
            else
            {
                $this->error("删除失败");
            }
        }

模板的数据显示:ShowInfo.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>主页面</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>代号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>民族</td>
    <td>生日</td>
    <td>操作</td>
</tr>
<foreach name="shuju" item="v">
<tr>
    <td><{$v.infocode}></td>
    <td><{$v.infoname}></td>
    <td><{$v["sex"]?"男":"女"}></td>
    <td><{$v.nationname}></td>
    <td><{$v.birthday}></td>
    <td><a href="__CONTROLLER__/ShanChu/code/<{$v.infocode}>">删除</a>&nbsp;&nbsp;
        <a href="__CONTROLLER__/XiuGai/code/<{$v.infocode}>">修改</a></td>
</tr>
</foreach>
</table>
<br />
<br />

<a href="__CONTROLLER__/TianJia">添加</a>
</body>
</html>

数据删除的操作方法:ShanChu

//删除数据的操作方法
        public function ShanChu($code)
        {
            $model = D("Info");
            $z = $model->delete($code);
            if($z)
            {
                $this->success("删除成功",U("ShowInfo"));
            }
            else
            {
                $this->error("删除失败");
            }
        }

数据添加的操作方法:TianJia

//添加数据的操作方法
        public function TianJia()
        {
            if(empty($_POST))
            {
                $model = D("Nation");
                $attrn = $model->select();
                $this->assign("minzu",$attrn);
                $this->display();
            }
            else
            {
                $model = D("Info");
                $model->create();//自动收集表单并且创建数据
                $model->Sex = $_POST["Sex"]=="男"?true:false;
                $z = $model->add();
                if($z)
                {
                    $this->success("添加成功","TianJia");
                }
                else
                {
                    $this->error("添加失败");
                }
            }
        }

添加数据模板显示:TianJia.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>添加数据</h1>
<form action="__ACTION__" method="post">
<div>代号:<input type="text" name="Code" /></div>

<div>姓名:<input type="text" name="Name" /></div>

<!--<div>性别:<input type="text" name="Sex" /></div>-->
<div>性别:<input type="radio" name="Sex" value="男" />男&nbsp;&nbsp;
            <input type="radio" name="Sex" value="女" />女
</div>

<div>民族:<select name="Nation">
            <foreach name="minzu" item="v">
                <option value="<{$v.code}>"><{$v.name}></option>
            </foreach>
          </select>
</div>

<div>生日:<input type="text" name="Birthday" /></div>
<br />
<input type="submit" value="添加" />
<br />
<br />
<a href="__CONTROLLER__/ShowInfo">返回主页面</a>
</form>
</body>
</html>

数据修改的操作方法:XiuGai

//修改数据的操作方法
        public function XiuGai($code)
        {
            $modeli = D("Info");
            $modeln = D("Nation");
            if(empty($_POST))
            {
                $attri = $modeli->find($code);
                $attrn = $modeln->select();

                $this->assign("info",$attri);
                $this->assign("nation",$attrn);
                $this->display();
            }
            else
            {
                $modeli->create();
                $modeli->Sex = $_POST["Sex"]=="男"?true:false;
                $z = $modeli->save();
                if($z)
                {
                    $this->success("修改成功!",U("ShowInfo"));
                }
                else
                {
                    $this->error("修改失败");
                }
            }
        }

修改模板数据显示:XiuGai.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>修改数据</h1>
<form action="__ACTION__/code/<{$info.code}>" method="post">
<div><input type="hidden" name="Code" value="<{$info.code}>"/></div>

<div>姓名:<input type="text" name="Name" value="<{$info.name}>" /></div>

<!--<div>性别:<input type="text" name="Sex" /></div>-->
<div>性别:<input type="radio" name="Sex" value="男" <{$info["sex"]?"checked=‘checked‘":""}> />男&nbsp;&nbsp;
            <input type="radio" name="Sex" value="女" <{$info["sex"]?"":"checked=‘checked‘"}> />女
</div>

<div>民族:<select name="Nation">
            <foreach name="nation" item="v">
                <if condition="$info[‘nation‘] == $v[‘code‘]">
                <option selected="selected" value="<{$v.code}>"><{$v.name}></option>
                <else/>
                <option value="<{$v.code}>"><{$v.name}></option>
                </if>
            </foreach>
          </select>
</div>

<div>生日:<input type="text" name="Birthday" value="<{$info.birthday}>" /></div>
<br />
<input type="submit" value="修改" />
<br />
<br />
<a href="__CONTROLLER__/ShowInfo">返回主页面</a>
</form>
</body>
</html>

显示效果依次如下:

时间: 2024-08-15 10:28:20

6月17 练习ThinkPHP的增删改查的相关文章

6月17日 TP框架增删改查

用自动收集表单的形式进行增删改查 MainController.class.php: <?php namespace Home\Controller; use Think\Controller; class MainController extends Controller { //显示 function ShowInfo() { $model = D("Info"); $attr = $model->field("Info.Code as InfoCode,In

ThinkPHP的增删改查!

对表的操作: 增加:M('表名')->add($data);  (可以是数组) 删除:M('表名')->delete($data); (不可以是数组,删除多个有另外的方法) 修改:M('表名')->save($data); 查询:M('表名')->select(); 增加:add 1.通过关联数组的方式添加: public function addFun(){ $data = array( 'goods_name'=>'小米', 'goods_price'=>'3210

1月10日 SQL SERVER 增删改查(第一节)

一.登陆 SQL SERVER两种登录方式的设置:Windows身份登录:SqlServer身份登录.如何设置SQLServer身份验证?1.对象资源管理器右击--属性--安全性--SqlServer和Windows身份登录.2.对象资源管理器--安全性--登录--sa--右击--属性--常规--设置密码3.对象资源管理器--安全性--登录--sa--右击--属性--状态--授予,启用重启数据库服务. 二.SQL语句 ( 增.删.改.查) 1.增(两种写法) insert into 表名(列名,

EasyUI DataGrid结合ThinkPHP实现增删改查操作———初学者

EasyUI是基于jQuery的用户界面插件集合:DataGrid是数据表格: ThinkPHP是快速.简单的基于MVC和面向对象的轻量级PHP开发框架. 使用的集成开发环境是 WAMPSever,(wampserver是一个集成了Apache.PHP和MySQL的开发套件,而且支持不同PHP版本.MySQL版本和Apache版本的切换) 效果如下: 主要代码如下 1.定义一个表格 <table id="dg" class="easyui-datagrid"

ThinkPHP - CURD增删改查 - 实例

目录结构: UserAction.class.php: <?php //编写控制器类 class UserAction extends Action { /** * 显示主页面,入口文件 * @return 无返回值 */ public function index(){ //创建实体模型 $user = M('User'); //查询所有数据 $dataArr = $user->select(); //向前台模板注入数据 $this->assign('data', $dataArr);

MongoDB java API 实现增删改查

一.下载jar包 http://central.maven.org/maven2/org/mongodb/mongo-java-driver/ 二.代码实现 1 package com.xbq.mongodb; 2 import java.util.ArrayList; 3 import java.util.HashMap; 4 import java.util.List; 5 import java.util.Map; 6 import org.bson.types.ObjectId; 7 i

django cmdb增删改查

使用python3.5.2 ,django框架.Django==1.10.6PyMySQL==0.9.3pytz==2018.7uWSGI==2.0.17.1编写一个增删改查的简易系统. 原文地址:http://blog.51cto.com/6720116/2341156

ThinkPHP 的模型使用对数据库增删改查(五)

原文:ThinkPHP 的模型使用对数据库增删改查(五) ThinkPHP 的模型使用 // 直接连接数据库,但是得先去配置文件中配置下才行 class IndexAction extends Action { public function addDB(){ //对应数据库的表 ,一定要对应数据库的表名  大小没关系 $user =new Model('Leyangjun'); //$user = M('Leyangjun');  //等同上面的new Model() $arr = $user

5月3日 数据库增删改查

以往也学习过数据库的增删改查,是通过在数据库中写SQL语句实现的 而近期则是通过在php页面写代码操作数据库,在网页的页面上可以直接点击删除或添加按钮直接实现数据的添加或删除 php代码相当于一个连接数据库和网页的桥梁,也是php实际应用的体现 以一张表为例,实现增加,修改,删除的功能: 这是主界面,将数据库中的数据以表格的形式显现,并增加了添加,修改,删除数据的链接页面地址,通过点击进入新的界面,实现功能: <body> <h1>主页面</h1> <table