6月4 Smarty练习增删改
练习Smarty的增删改所需要用到的数据库名称:timu,xuanxiang,kemu,nandu,leixing,然后使用smarty模板将前端后后台分割开来:
主页后台页面:zhupm.php
<?php
//将题目表显示在页面
include("../init.inc.php"); include("../DBDA.php");
$db = new DBDA(); $sql = "select * from timu";
$attr = $db->Query($sql); $smarty->assign("shuju",$attr); $smarty->display("zhu0603pm.html");
主页前段显示页面:zhu0603pm.html
<html>
<head>
<meta charset="utf-8" />
</head>
<title>Smarty的增删改查</title> <body>
<h1>主页面</h1>
<br /> <table border="1" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>题目名称</td>
<td>答案</td>
<td>科目</td>
<td>难度</td>
<td>类型</td>
<td>操作</td>
</tr> <{foreach $shuju as $v}>
<tr>
<td><{$v[1]}></td>
<td><{$v[2]}></td>
<td><{$v[3]}></td>
<td><{$v[4]}></td>
<td><{$v[5]}></td>
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a> <a href="xiugai.php?code=<{$v[0]}>">修改</a></td>
</tr>
<{/foreach}>
</table>
<br>
<a href="tianjia.php">添加数据</a> </body>
</html>
添加后台页面:tianjia.php
<?php
//添加数据
include("../init.inc.php"); include("../DBDA.php");
$db = new DBDA(); $sql = "select * from kemu";
$attr = $db->Query($sql); $sqlnd = "select * from nandu";
$attrnd = $db->Query($sqlnd); $sqllx = "select * from leixing";
$attrlx = $db->Query($sqllx); $smarty->assign("kemu",$attr);
$smarty->assign("nandu",$attrnd);
$smarty->assign("type",$attrlx); $smarty->display("tianjia03pm.html");
添加处理页面:tianjiachuli.php
<?php
include("../DBDA.php");
$db = new DBDA();
$name = $_POST["name"];
$daan = $_POST["daan"];
$kemu = $_POST["kemu"];
$nandu = $_POST["nandu"];
$type = $_POST["type"];
$a = $_POST["a"];
$b = $_POST["b"];
$c = $_POST["c"];
$d = $_POST["d"];
//添加题目
$sql = "insert into timu values('','{$name}','{$daan}','{$kemu}','{$nandu}','{$type}')";
if($db->Query($sql,1))
{
//添加选项
$id = $db->conn->insert_id;//去添加成功的主键值
$sqla = "insert into xuanxiang values('','{$a}','A','{$id}')";
$db->Query($sqla,1);
$sqlb = "insert into xuanxiang values('','{$b}','B','{$id}')";
$db->Query($sqlb,1);
$sqlc = "insert into xuanxiang values('','{$c}','C','{$id}')";
$db->Query($sqlc,1);
$sqld = "insert into xuanxiang values('','{$d}','D','{$id}')";
$db->Query($sqld,1);
header("location:tianjia.php");
}
else
{
echo "添加失败";
}
添加前段显示页面:tianjia03pm.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>Smarty的增删改查</title>
</head> <body>
<h1>添加数据</h1>
<form action="tianjiachuli.php" method="post"> <div>输入题目名称:<input type="text" name="name" /></div><br /> <div>选项A: <input type="text" name="a" /></div>
<div>选项B: <input type="text" name="b" /></div>
<div>选项C: <input type="text" name="c" /></div>
<div>选项D: <input type="text" name="d" /></div><br /> <div>添加答案: <input type="text" name="daan" /></div><br /> <div>选择科目:
<select name="kemu">
<{foreach $kemu as $v}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/foreach}>
</select>
</div><br /> <div>选择题目难度:
<select name="nandu">
<{foreach $nandu as $v}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/foreach}>
</select>
</div><br /> <div>选择题目类型:
<select name="type">
<{foreach $type as $v}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/foreach}>
</select>
</div> <br /> <input type="submit" value="提交" /> </form>
<br />
<a href="zhupm.php">返回主页</a>
</body>
</html>
删除后台页面:shanchu.php
<?php
include("../DBDA.php");
$db = new DBDA();
$code = $_GET["code"];
$sql = "delete from xuanxiang where timu = '{$code}'";
$db->Query($sql,1);
$sql = "delete from timu where code = '{$code}'";
$db->Query($sql,1);
header("location:zhupm.php");
修改后台页面:xiugai.php
<?php
include("../init.inc.php"); include("../DBDA.php");
$db = new DBDA();
$code = $_GET["code"]; $sqltm = "select * from timu where code='{$code}'";
$attrtm = $db->Query($sqltm); $sqlxx = "select * from xuanxiang where timu='{$code}'";
$attrxx = $db->Query($sqlxx); $sqlkm = "select * from kemu";
$attrkm = $db->Query($sqlkm); $sqlnd = "select * from nandu";
$attrnd = $db->Query($sqlnd); $sqllx = "select * from leixing";
$attrlx = $db->Query($sqllx); $smarty->assign("code",$code);
$smarty->assign("timu",$attrtm);
$smarty->assign("xuan",$attrxx);
$smarty->assign("kemu",$attrkm);
$smarty->assign("nandu",$attrnd);
$smarty->assign("type",$attrlx); $smarty->display("xiugai03pm.html");
修改处理页面:xiugaichuli.php
<?php
include("../init.inc.php"); include("../DBDA.php");
$db = new DBDA(); $code = $_POST["code"];
$name = $_POST["name"];
$daan = $_POST["daan"];
$kemu = $_POST["kemu"];
$nandu = $_POST["nandu"];
$type = $_POST["type"]; //修改题目
$sqltm = "update timu set name='{$name}',daan='{$daan}',kemu='{$kemu}',nandu='{$nandu}',type='{$type}' where code='{$code}'";
//echo $sqltm;
if($db->Query($sqltm,1))
{
//删除选项
$sdxx = "delete from xuanxiang where timu='{$code}'";
$db->Query($sdxx,1); if(!empty($_POST["A"]))
{
$a = $_POST["A"];
$sqla = "insert into xuanxiang values('','{$a}','A','{$code}')";
$db->Query($sqla,1);
}
if(!empty($_POST["B"]))
{
$b = $_POST["B"];
$sqlb = "insert into xuanxiang values('','{$b}','B','{$code}')";
$db->Query($sqlb,1);
}
if(!empty($_POST["C"]))
{
$c = $_POST["C"];
$sqlc = "insert into xuanxiang values('','{$c}','C','{$code}')";
$db->Query($sqlc,1);
}
if(!empty($_POST["D"]))
{
$d = $_POST["D"];
$sqld = "insert into xuanxiang values('','{$d}','D','{$code}')";
$db->Query($sqld,1);
} header("location:zhupm.php");
}
else
{
echo "修改失败";
}
修改前段显示页面:xiugai03pm.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>Smarty的增删改查</title>
</head> <body>
<h1>修改数据</h1>
<form action="xiugaichuli.php" method="post">
<input type="hidden" name="code" value="<{$timu[0][0]}>" />
<div>输入题目名称:<input type="text" name="name" value="<{$timu[0][1]}>" /></div><br /> <{foreach $xuan as $v}>
<div>选项名称:<{$v[2]}><input type="text" value="<{$v[1]}>" name="<{$v[2]}>" ></div>
<{/foreach}> <div>添加答案: <input type="text" name="daan" value="<{$timu[0][2]}>"/></div><br /> <div>选择科目:
<select name="kemu">
<{foreach $kemu as $v}>
<{if $v[0]==$timu[0][3]}>
<option selected="selected" value="<{$v[0]}>"><{$v[1]}></option>
<{else}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/if}>
<{/foreach}>
</select>
</div><br /> <div>选择题目难度:
<select name="nandu">
<{foreach $nandu as $v}>
<{if $v[0]==$timu[0][4]}>
<option selected="selected" value="<{$v[0]}>"><{$v[1]}></option>
<{else}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/if}>
<{/foreach}>
</select>
</div><br /> <div>选择题目类型:
<select name="type">
<{foreach $type as $v}>
<{if $v[0]==$timu[0][5]}>
<option selected="selected" value="<{$v[0]}>"><{$v[1]}></option>
<{else}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/if}>
<{/foreach}>
</select>
</div> <br />
<input type="submit" value="提交" /> </form>
<br />
<a href="zhupm.php">返回主页</a>
</body>
</html>

6月4 Smarty练习增删改的更多相关文章
- Smarty练习增删改
<?php //将题目表显示在页面 include("../init.inc.php"); include("../DBDA.php"); $db = n ...
- smarty练习:数据的增删改
根据数据库中的三张表格:timu,xuanxiang,kemu来进行数据的增删改查,并且使用smarty模版将前端与后台分离开来 三张表格: 主页面后台 main.php: <?php //引入 ...
- 2017年2月22日-----------乱码新手自学.net 之Entity Framework 增删改
由于我是自学的,没有人教,在网上查资料也查不到个所以然.问大神们也是爱理不理的. 所以这篇随笔纯粹源自于我自己的认识.是否真正正确我也没有把握. 如果有什么错误,请大神们给予指正 ========== ...
- 6月17 练习ThinkPHP的增删改查
利用ThinkPHP连接数据库的增删改查的例题:用到的数据库表名Info表,Nation表 数据显示页面:MainController.class.php中的ShowInfo方法 //例题 //显示所 ...
- Webform(五)——内置对象(Response、Request)和Repeater中的数据增删改
一.内置对象 (一)Response对象 1.简介:response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用R ...
- 日历插件FullCalendar应用:(二)数据增删改
接上一篇 日历插件FullCalendar应用:(一)数据展现. 这一篇主要讲使用fullcalendar插件如何做数据的增删改,用到了art.dialog web对话框组件,上一篇用到的webFor ...
- SSHE框架整合(增删改查)
1.前期准备:jar包(c3p0.jdbc ,各个框架) web.xml文件:spring的 转码的,和Struts2的过滤器 <?xml version="1.0" e ...
- linq的简单增删改查
Linq高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名数据库数据访问,能大大减少代码量.(反正最后结果就是不用写ado.Net那一套增删改查,有一套封装好 ...
- Oracle学习总结_day01_day02_表的创建_增删改查_约束
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 更新: SELECT * FROM (SELECT R ...
随机推荐
- 深度学习课程笔记(十一)初探 Capsule Network
深度学习课程笔记(十一)初探 Capsule Network 2018-02-01 15:58:52 一.先列出几个不错的 reference: 1. https://medium.com/ai% ...
- 深度学习课程笔记(四)Gradient Descent 梯度下降算法
深度学习课程笔记(四)Gradient Descent 梯度下降算法 2017.10.06 材料来自:http://speech.ee.ntu.edu.tw/~tlkagk/courses_MLDS1 ...
- InnoDB锁笔记
InnoDB主要使用行级锁(row lock),其行锁是通过在索引项上加锁而实现的,如果MySQL的执行计划没有用到索引,那么行锁也就无意义了 InnoDB的行锁是通过给索引上的索引(聚集,非聚集)添 ...
- Android CPU耗电量测试
Android CPU耗电量测试 在测试Android app时,不仅仅要关注app的功能,也好关注app的性能指标,cpu.内存.流量.电量等.简单介绍下电量测试中的cpu耗电. 影响耗电的因素 C ...
- QT移植无法启动 This application failed to start because it could not find or load the QT platform
QT配置好在自己机器上可以运行,但在别人机器上一直弹出 "This application failed to start because it could not find or load ...
- Json序列化提示缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor”
//缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor” namespace System.Runtime.Compi ...
- 【BZOJ】2331: [SCOI2011]地板
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2331 一眼插头DP... 考虑一个L形的东西,要构成它可以划分为两个阶段,即当前线段是拐了 ...
- 由设置body线性背景色引发的问题-----当声明文档类型时,对body设置线性背景色,页面背景色无法整体线性过渡
问题:当声明文档类型时,对body设置线性背景色,页面背景色无法整体线性过渡 不声明文档类型时,对body设置线性背景色 <HTML> <head> <meta char ...
- 《深入理解JVM虚拟机》读书笔记
前言:<深入理解JVM虚拟机>是JAVA的经典著作之一,因为内容更偏向底层,所以之前一直没有好好的阅读过.最近因为刚好有空,又有了新目标.所以打算和<构架师的12项修炼>一起看 ...
- chrome driver 下载
https://npm.taobao.org/mirrors/chromedriver/ 解压后,把路径放到系统环境变量中即可 dirver = webdriver.Chrome()

