首先登录进去可以显示姓名
smarty模板做人员表信息删除,删除的时候有提示框确定删除吗。
修改 里面的性别单选按钮,要修改谁有默认选中,用了变量调节器
民族位置做下拉,用<{foreach}>循环并判断<{if}>
做表人员表
登录表
登录运行页login1.php
<?php include("../init.inc.php"); $smarty->display("login1.html");
登陆的模板 login1.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form action="loginchuli.php" method="post"> <div>用户名:<input type="text" name="uid" /></div> <div>密码:<input type="text" name="pwd" /></div> <div><input type="submit" value="登录" /></div> </form> </html>
logincl.php
<?php include("../DBDA.php"); $db = new DBDA(); $uid = $_POST["uid"]; $pwd = $_POST["pwd"]; $sql = "select pwd from users where uid='{$uid}'"; $mm = $db->StrQuery($sql);//返回字符串 里面是查到的密码 if($mm==$pwd && !empty($pwd))//如果查到的密码等于用户给的并且用户给的不为空 { header("location:main.php");//如果登录成功跳转到主页面 } ?>
main1.php
<?php session_start(); include("../init.inc.php"); include("../DBDA.php"); $db = new DBDA(); if(empty($_SESSION["uid"]))//取出用户名用session 如果是个空的就跳转 { header("location:login1.php");//如果登录账户错误跳转登录界面 exit;//退出程序 } $uid = $_SESSION["uid"];//如果不是空的就把用户名取出来,放在SESSION里面存着 $sql = "select name from login where username='{$uid}'";//sql语句 根据用户名查数据库里的姓名 $name = $db->StrQuery($sql);//调用StrQuery方法 返回的是姓名 $sqlinfo = "select * from info";//查info表里的所有数据 $attr = $db->Query($sqlinfo);//调用Query方法直接查出二维数组 //smarty模板里面的内容都是要显示 $smarty->assign("name",$name);//把姓名注入到smarty模板里并且给起名字name $smarty->assign("info",$attr);//把人员信息注入到smarty模板 $smarty->display("main1.html");//smarty模板里调用display显示内容 要做的模板页面main1.html //这个页面的逻辑。找到变量 把变量注册进来 调用display显示smarty模板 ?>
main1.html显示的模板,显示数据库用表
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #top{ 100%; height: 50px;} #name{ float:right; height: 50px; 100px; text-align: center; line-height: 50px; vertical-align: middle;}/*在最右边显示出来*/ #titie{ margin: 20px 0px 20px 0px} </style> </head> <body> <div id="top"> <div id="name"><{$name}></div><!--显示用户的姓名--> </div> <div id="title">人员信息表</div> <br /> <div> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>民族</td> <td>生日</td> <td>操作</td> <td>操作</td> </tr> <{foreach $info as $v}><!--循环遍历2维数组 每个小数组叫$v--> <tr> <td><{$v[0]}></td> <td><{$v[1]}></td> <td><{$v[2]|name}></td><!--性别转换用变量调节器在plugins变量调节器文件夹里创建modifier.name.php文件--> <td><{$v[3]|nation}></td> <td><{$v[4]}></td> <td><a href="shanchu1.php?code=<{$v[0]}>" onclick="return confirm('确定删除么')">删除</a></td><!--传个主键值code=<{$v[0]}>--> <td><a href="xiugai1.php?code=<{$v[0]}>">修改</a></td> </tr> <{/foreach}> </table> </div> </body> </html>
做性别转换用的变量调节器 plugins变量调节器文件夹里创建modifier.nome.php文件
<?php function smarty_modifier_name($sex) { return $sex?"男":"女"; }
做民族转换用的变量调节器 plugins变量调节器文件夹里创建 modifier.nation.php文件
<?php function smarty_modifier_nation($nation)//民族的变量调节器 { $db = new MySQLi("localhost","root","511108","text"); $sql = "select name from nation where code='{$nation}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; }
做性别转换用的变量调节器 plugins变量调节器文件夹里创建modifier.cksex.php 男
<?php function smarty_modifier_cksex($sex)//单选性别的变量调节器 { return $sex?"checked='checked'":""; } ?>
做性别转换用的变量调节器 plugins变量调节器文件夹里创建modifier.cksex1.php 女
<?php function smarty_modifier_cksex1($sex)//单选性别的变量调节器 女的 { return $sex?"":"checked='checked'"; } ?>
shanchu1.php删除处理
<?php include("../DBDA.php"); $db = new DBDA(); $code =$_GET["code"]; $sql = "delete from info where code='{$code}'"; $db->Query($sql,0);//方法里默认是1 给个参数0 代表其他语句 header("location:main1.php"); ?>
xiugai1.php修改后台
<?php
include("../DBDA.php");
$db = new DBDA();
$code = $_GET["code"];
$sql = "select * from info where code='{$code}'";
$attr = $db->Query($sql);
$sqlnation = "select * from nation";//民族下拉从调数据库
$attrn = $db->Query($sqlnation);
include("../init.inc.php");
$smarty->assign("info",$attr[0]);
$smarty->assign("nation",$attrn);//注入下拉信息
$smarty->display("xiugai1.html");
?>
xiugai1.html修改模板
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="xiugai2.php" method="post">
<div>
<input type="hidden" name="code" value="<{$info[0]}>" />
</div>
<div>姓名:
<input type="text" name="name" value="<{$info[1]}>" />
</div>
<div>性别:
<!--两个性别的单选按钮--><!--做判断选中==<{$info[2]}>===用变量调节器做-->
<input type="radio" name="sex" value="1" <{$info[2]|cksex}> />男
<input type="radio" name="sex" value="0" <{$info[2]|cksex1}> />女
<!--<input type="text" name="sex" value="<{$info[2]}>" />-->
</div>
<div>名族:
<!--把民族做个下拉列表 ===在xiugai1.php页面做下拉处理-->
<select name="nation"><!--可以从数据库读-->
<{foreach $nation as $v}><!--循环-->
<{if $v[0]==$info[3]}><!--判断-->
<option selected="selected" value="<{$v[0]}>"><{$v[1]}></option><!--判断相等就默认选中-->
<{else}><!--判断不相等就不选中-->
<option value="<{$v[0]}>"><{$v[1]}></option>
<{/if}>
<{/foreach}>
</select>
<!--这个可以直接用<input type="text" name="nation" value="<{$info[3]}>" />-->
</div>
<div>生日:
<input type="text" name="birthday" value="<{$info[4]}>" />
</div>
<input type="submit" value="保存" />
</form>
</body>
</html>
xiugai2.php修改处理页面
<?php include("../DBDA.php"); $db = new DBDA(); $code = $_POST["code"]; $name = $_POST["name"]; $sex = $_POST["sex"]; $nation = $_POST["nation"]; $birthday = $_POST["birthday"]; $sql = "update info set name='{$name}',sex=$sex,nation='{$nation}',birthday='{$birthday}' where code='{$code}'"; $db->Query($sql,0); header("location:main1.php");//跳回主页面 ?>
登录
登录里面
点删除
点唐嫣修改
修改中
修改完成
数据库