0618框架 增删改练习

显示主页面方法

//显示主页面的方法
	function zhu()
	{
		$info=D("info");
		$shuju=$info->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",$shuju);
		$this->display();

	}

  主页面模板

<!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>
<a href="__CONTROLLER__/xiugai/Code/<{$v[‘infocode‘]}>">修改</a>
</td>
</tr>
</foreach>
</table>
<a href="__CONTROLLER__/tianjia">添加</a>

</body>
</html>

  

删除操作方法

function shanchu($Code)
	{
	    $info=D("info");
		$a=$info->delete($Code);
		if($a)
		{
			$this->success("删除成功",U("zhu"),3);
		}
		else
		{
			$this->error("删除失败");
		}
	}

  修改操作方法

	function xiugai($Code)
	{
		//echo $Code;
		$info=D("info");
		$nation=D("nation");
		if(empty($_POST))
		{
			$shuju1=$info->find($Code);
			//var_dump($shuju1);
			$shuju2=$nation->select();
			$this->assign("info",$shuju1);
			$this->assign("nation",$shuju2);
			$this->display();
		}
		else
		{
			$info->create();
			$info->Sex=$_POST["Sex"]==1?true:false;
			$z=$info->save();
			if($z)
			{
			     $this->success("修改成功",U("zhu"));
			}
			else
			{
				$this->error("修改失败");
			}
		}
	}

  修改方法的模板

<!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>
<form action="__ACTION__/code/<{$info.code}>" method="post">
<div>代号<input type="text" name="Code" value="<{$info.code}>"/></div>
<div>姓名:<input type="text" name="Name" value="<{$info.name}>" /></div>
<div>性别:
<input type="radio" value="1" name="Sex" <{$info["sex"]?"checked=‘checked‘":""}>/>男
<input type="radio" value="0" name="Sex" <{$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>
<input type="submit" value="修改" />

</form>
</body>
</html>

  修改显示页面

添加操作方法

function tianjia()
	{
		if(empty($_POST))
		{
			$nation=D("nation");
			$shuzu=$nation->select();
			$this->assign("shuzu",$shuzu);
			$this->display();
		}
		else
		{
			$info=D("info");
			$info->create();
			//echo $_POST["Sex"];
			$info->Sex=$_POST["Sex"]=="男"?true:false;
			$z=$info->add();
			if($z)
			{
				$this->success("添加成功","zhu");
			}
			else
			{
				$this->error("添加失败","tianjia");
			}
		}
	}

  添加方法的显示模板

<!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>
<form action="__ACTION__" method="post">
<div>代号<input type="text" name="Code" /></div>
<div>姓名:<input type="text" name="Name" /></div>
<div>性别:
<input type="radio" name="Sex" value="男" />男
 <input type="radio"  name="Sex" value="女" />女
 </div>
<div>民族:
<select name="Nation">
<foreach name="shuzu" item="v">
<option value="<{$v.code}>"><{$v.name}></option>
</foreach>
</select>
</div>
<div>生日:<input type="text" name="Birthday" /></div>
<input type="submit" value="添加" />

</form>
<a href="__CONTROLLER__/zhu">返回主页面</a>
</body>
</html>

  添加的页面显示

时间: 2024-08-07 04:33:41

0618框架 增删改练习的相关文章

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

Laravel框架——增删改查

增: 删: 改: 查: 查询一条信息: // 通过主键获取模型... model::find(1); // 获取匹配查询条件的第一个模型... model::where('id', 1)->first(); //如果有时候你可能想要在模型找不到的时候抛出异常(如果没找到跳转到404页面) model::findOrFail(1); model::where('id','>',0)->firstOrFail(); 获取聚合:例如count.sum.max model::where('act

Yii2.0实现框架增删改查

Controller <?php namespace frontend\controllers; use frontend\models\User; use yii\data\Pagination; class UserController extends \yii\web\Controller { //添加的表单页面展示 public function actionIndex() { $model = new User(); return $this->render('index',['mo

yii2框架增删改查案例

//解除绑定蓝牙 //http://www.520m.com.cn/api/pet/remove-binding?healthy_id=72&pet_id=100477&access-token=YWdqPCWdt3_IqkrTK-U5vS458ZWfcdeT public function actionRemoveBinding(){ $healthy_id = Yii::$app->request->get('healthy_id'); if(empty($healthy_

Hibernate框架增删改查测试类归为一个类

1 package cn.happy.test; 2 3 4 import org.hibernate.Session; 5 import org.hibernate.SessionFactory; 6 import org.hibernate.Transaction; 7 import org.hibernate.cfg.Configuration; 8 import org.junit.After; 9 import org.junit.Before; 10 import org.junit

Hibernate框架增删改查

1 package cn.happy.util; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.cfg.Configuration; 6 7 /** 8 * 1.1用于生产session对象的工具类 9 */ 10 public class HibernateUtil { 11 private static Configuration cfg=new

SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显

在eclipse中javaEE环境下: 这儿并没有连接数据库,而是将数据存放在map集合中: 将各种架包导入lib下... web.xml文件配置为 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/

利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口: 1.public Connection getConnection()   获得数据库的连接 2.public boolean updateByPreparedStatement(String sql, List<Object>params)throws SQLException  更新数据库

TP框架中 数据库的增删改查

框架会用到数据库的内容,这一篇就是关于数据库的增删改查. 数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作, 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中(父类的conv