smaty 增删改查

smarty-----main文件夹,是放php文件的--------templates文件夹是放html文件的

我们访问的页面是php页面,PHP页面需要使用smarty模板,需要把smarty模板路口文件或者叫配置文件引入。include("../init.inc.php");。这个php页面在访问是需要打出一个页面让用户看到页面的内容,所以要调用smarty对象里面的方法$smarty->display( 模板页面的名字,html);.
登陆
main-------denglu.php
 <?php
include("../init.inc.php");
$smarty->display("denglu.html"); templates-----denglu.html
<title>登陆界面</title>
</head>
<body>
<center>
<h1>登陆界面</h1>
<table width="20%" border="0" cellpadding="0" cellspacing="0">
<tr>
<form action="dengluchuli.php" method="post">
<tr><td style="font-size:23px">用户名</td><td><input type="text" name="yonghuming" style=" width:170px; height:28px" /></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td style="font-size:23px">密码</td><td><input type="password" name="mima" style=" width:170px; height:28px"/></td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td></tr>
</table>
<center><input type="submit" value="登陆" /><center>
</form>
</center>
</body>
</html>

main-------dengluchuli.php

 <?php
session_start(); //开启session
include("../DBDA.php"); //要查数据库就要引用DBDA.PHP类
$db = new DBDA();
$yonghuming = $_POST["yonghuming"];
$mima = $_POST["mima"];
$sql = "select pwd from users where uid='{$yonghuming}'"; //根据密码查用户名
$mima1 = $db->StrQuery($sql); //查的是字符串,就一条数据
if($yonghuming!="" && $mima!="") //用户名和密码不能为空
{
if($mima==$mima1) //去匹配用户传的密码和数据库查到的密码是否一致
{
$_SESSION["yonghuming"]=$yonghuming;
header("location:zhuyemian.php");
}
else
{
header("location:denglu.php");
}
}
else
{
header("location:denglu.php");
}
主页面
main----zhuyemian.php
 <?php
session_start();
include("../init.inc.php");
include("../DBDA.php");
include("page.class.php"); $db = new DBDA(); if(empty($_SESSION["yonghuming"]))
{
header("location:denglu.php");
exit;
} $tj = " 1=1 ";
$name = "";
if(!empty($_GET["name"]))
{
$name = $_GET["name"];
$tj = " name like '%{$name}%' "; }
$ztj = " where {$tj}"; //查出总条数
$szs = "select count(*) from info ".$ztj;
$zs = $db->StrQuery($szs); //造分页类对象
$page = new page($zs,3); $yonghuming = $_SESSION["yonghuming"];
//根据用户名查姓名
$sql = "select name from users where uid='{$yonghuming}'";
$xingming = $db->StrQuery($sql); //查info表
$sql1 = "select * from info ".$ztj.$page->limit;
$a = $db->Query($sql1); //取分页信息
$xinxi = $page->fpage(); $smarty->assign("xingming",$xingming);
$smarty->assign("a",$a);
$smarty->assign("xinxi",$xinxi);
$smarty->assign("name",$name); $smarty->display("zhuyemian.html");

templates----zhuyemian.html

 <title>主页面(用户管理)</title>
<style type="text/css">
*{ margin:0px auto; padding:0px; font-family:微软雅黑}
#main{ width:1320px;}
#top{ width:1320px; height:100px; background-color:#09F; line-height:100px; vertical-align:middle; color:#FFF; font-weight:bold}
#neirong{ margin-top:30px}
</style><!--设置垂直居中有两个条件::::垂直要设置div的高度line-height:100px;,和垂直居中居中vertical-align:middle-->
</head>
<body>
<center><h1>主页面(用户管理)</h1></center>
<div id="main"></div>
<div id="top">
欢迎登录:<{$xingming}>
</div> <div id="neirong">
<form action="zhuyemian.php" method="get">
<div>
请输入姓名:
<input type="text" name="name" value="<{$name}>" />
<input type="submit" value="查询" />
</div>
</form> <table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr bgcolor="#00FF99">
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>出生日期</td>
<td>操作</td>
</tr> <{foreach $a as $v}>
<{if $v@index%2==0}>
<tr>
<td><{$v[0]}></td>
<td><{$v[1]}></td>
<td><{$v[2]|sexname}></td>
<td><{$v[3]|nationname}></td>
<td><{$v[4]}></td>
<td><a href="shanchu.php?code=<{$v[0]}>" onclick="return confirm('确定要删除吗?')">删除</a>
<a href="xiugai.php?code=<{$v[0]}>">修改</a>
<input type="button" value="查看详情" /> </td>
</tr>
<{else}>
<tr bgcolor="#FF99FF">
<td><{$v[0]}></td>
<td><{$v[1]}></td>
<td><{$v[2]|sexname}></td>
<td><{$v[3]|nationname}></td>
<td><{$v[4]}></td>
<td><a href="shanchu.php?code=<{$v[0]}>" onclick="return confirm('确定要删除吗?')">删除</a>
<a href="xiugai.php?code=<{$v[0]}>">修改</a>
<input type="button" value="查看详情" />
</td>
</tr>
<{/if}>
<{/foreach}>
</table> <div><{$xinxi}></div>
</div> <div><a href="tianjia.php">添加数据</a><div>
</body>
</html>
 
添加页面
main-----tianjai.php
 <?php
include("../init.inc.php");
include("../DBDA.php"); $db= new DBDA();
$sql = "select * from nation";
$attr = $db->Query($sql);
$smarty->assign("minzu",$attr);
$smarty->display("tianjia.html"); templates----tianjai.html
<title>添加数据</title>
</head>
<body>
<h1>添加数据</h1>
<form action="tianjiachuli.php" method="post">
<div>代号:<input type="text" name="daihao" /></div>
<div>姓名:<input type="text" name="xingming" /></div>
<div>性别:<input type="radio" name="xingbie" value="1" checked="checked"/>男
<input type="radio" name="xingbie" value="0"/>女</div>
<div>民族:
<select name="minzu">
<{foreach $minzu as $v}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/foreach}>
</select>
</div>
<div>出生日期:<input type="text" name="chusheng" /></div>
<div><input type="submit" value="添加数据" /></div>
</form>
</body>
</html> main-----tianjiachuli.php
<?php
include("../DBDA.php");
$db = new DBDA();
$daihao = $_POST["daihao"];
$xingming = $_POST["xingming"];
$xingbie = $_POST["xingbie"];
$minzu = $_POST["minzu"];
$chusheng = $_POST["chusheng"]; $sql = "insert into info values('{$daihao}','{$xingming}','{$xingbie}','{$minzu}','{$chusheng}')"; if($db->Query($sql,0))
{
header("location:zhuyemian.php"); }
else
{
echo "添加失败"; }
修改页面
main----xiugai.php
 <?php
include("../init.inc.php");
include("../DBDA.php"); $db = new DBDA();
$sql = "select * from nation";
$attr = $db->Query($sql); $code = $_GET["code"];
$sxx = "select * from info where code='{$code}'";
$sxx = $db->Query($sxx);
//var_dump($sxx);
$daihao = $sxx[0][0];
$xingming = $sxx[0][1];
$xingbie = $sxx[0][2];
$minzu = $sxx[0][3];
$chusheng = $sxx[0][4]; $smarty->assign("minzu1",$attr); $smarty->assign("daihao",$daihao);
$smarty->assign("xingming",$xingming);
$smarty->assign("xingbie",$xingbie);
$smarty->assign("minzu",$minzu);
$smarty->assign("chusheng",$chusheng); $smarty->display("xiugai.html");

templates -----xiugai.html

 <title>无标题文档</title>
</head>
<body>
<center>
<h1>修改数据</h1>
<form action="xiugaichuli.php" method="post">
<div> <input type="hidden" name="daihao" value="<{$daihao}>"/></div>
<div>姓名:<input type="text" name="xingming" value="<{$xingming}>"/></div>
<br />
<div>性别:
<{if $xingbie}>
<input type="radio" name="xingbie" value="1" checked="checkde" />男
<input type="radio" name="xingbie" value="0" />女</div>
<{else}>
<input type="radio" name="xingbie" value="1" />男
<input type="radio" name="xingbie" value="0" checked="checked"/>女</div>
<{/if}>
<br /> <div>民族:
<select name="minzu">
<{foreach $minzu1 as $v}>
<{if $minzu==$v[0]}>
<option value="<{$v[0]}>" selected="selected"><{$v[1]}></option>
<{else}>
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/if}>
<{/foreach}>
</select>
</div>
<br />
<div>出生日期:<input type="text" name="chusheng" value="<{$chusheng}>"/></div>
<br />
<div><input type="submit" value="修改数据" /></div>
</form>
</center>
</body>
38 </html>

main-----xiugaichuli.php

 <?php
include("../DBDA.php");
$db = new DBDA();
$daihao = $_POST["daihao"];
$xingming = $_POST["xingming"];
$xingbie = $_POST["xingbie"];
$minzu = $_POST["minzu"];
$chusheng = $_POST["chusheng"]; $sql = "update info set Name='{$xingming}',Sex={$xingbie},Nation='{$minzu}',Birthday='{$chusheng}' where Code='{$daihao}'";
$db->Query($sql,0); header("location:zhuyemian.php");
删除页面
main------shanchu.php
 <?php
include("../DBDA.php");
$db= new DBDA();
$code = $_GET["code"]; $sql = "delete from info where Code='{$code}'";
$db->Query($sql,0);
header("location:zhuyemian.php");

PHP-------smaty 增删改查的更多相关文章

  1. Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示

    Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...

  2. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查

    系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...

  4. 通过Java代码实现对数据库的数据进行操作:增删改查

    在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao  xingming    xue ...

  5. Hibernate全套增删改查+分页

    1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...

  6. 使用 Json.Net 对Json文本进行 增删改查

    JSON 已经成为当前主流交互格式, 如何在C#中使用 Json.Net 对Json文本进行 增删改查呢?见如下代码 #region Create (从零创建) public static strin ...

  7. yii2 增删改查

    自己总结的yii2 advanced 版本的简单的增删改查,希望对大家有所帮助 1.gii生成的actionCreate()方法中 获取插入语句的id $id = $model->attribu ...

  8. Batis-iBatis基本操作(增删改查)

    Batis-iBatis基本操作(增删改查) 时间 2014-04-10 17:55:20  CSDN博客 原文  http://blog.csdn.net/mazhaojuan/article/de ...

  9. JS组件系列——又一款MVVM组件:Vue(一:30分钟搞定前端增删改查)

    前言:关于Vue框架,好几个月之前就听说过,了解一项新技术之后,总是处于观望状态,一直在犹豫要不要系统学习下.正好最近有点空,就去官网了解了下,看上去还不错的一个组件,就抽空研究了下.最近园子里vue ...

随机推荐

  1. Firebird SEQUENCE

    Firebird3 以后可以有自增列,也可以类似Oracle.Postgresql手动添加序列,产生新值,灵活操作. 创建序列: INCREMENT ; 修改序列最大值: ; 产生新值: 1. ) f ...

  2. Swift可选链

    //可选链测试 class Person{ var residence:Residence! var name:String init(name:String){ self.name = name } ...

  3. MVC 下拉框联动效果(单选)

    下拉框联动效果,我们以部门--职位为例,选择部门时,关联到该部门的职位.下拉框的写法就不多说了,详细请参照前文. 视图: 其中,dept是部门的属性,deptlist是部门下拉框的属性,job是职位的 ...

  4. 登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期

    登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期. [原因/触发因素] 确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD ...

  5. Centos7 redis 5.0 服务设置、启动、停止、开机启动

    redis 没有配置服务,没有开启动,每次都要手工配置. 解决这个麻烦,我们new一个服务,然后开机启动即可. 1.创建服务(redis.conf 配置文件要注意,经过cp产生了很多个redis.co ...

  6. PLSQL-12.0.7.1837注册码

    product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le serial Number:226959 password: xs374ca LicenseNumbe ...

  7. Js的核心:找到DOM

    掌握 JavaScript 的核心之一:DOM,能够熟悉DOM相关操作,了解JavaScript事件机制 一.使用getElementById().getElementsByTagName().chi ...

  8. 我的gulp第一个程序

    以前都是单枪匹马的干,从没用过模块化的打包工具,加入新的团队后,模块化开发学到不少,尤其是工具的使用.团队目前较多的使用gulp,也是最流行的一款前端打包工具.最近Team开始尝试用gulp,我也只是 ...

  9. table中的td自动换行

    总有那么几个时候会觉得,table的td不能自适应换行真坑,凭什么只能用tr来换行,经常数据都是连在一起的呀,你叫我怎么把它拆分放到tr里...... 那能不能用ul和li来替换?可以是可以,不过有时 ...

  10. 数组sort()方法排序

    sort()方法排序 var arr = ["G","A","C","B","I","H& ...