0618框架 增删改练习

Posted 王策

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

  添加的页面显示

以上是关于0618框架 增删改练习的主要内容,如果未能解决你的问题,请参考以下文章

框架 day39-42 SSH整合练习项目CRM(配置文件,增删改查,ajax,上传/下载,分页,BaseDao/Action)

如何用SSM框架写一个增删改查的功能

如何用SSM框架写一个增删改查的功能

Struts2+Spring+Hibernate实现员工管理增删改查功能之ssh框架整合

python练习员工信息增删改查程序

EasyUI + Spring MVC + hibernate实现增删改查导入导出