• smarty模板做人员表信息删除,修改 里面的性别单选按钮民族下拉,另外登录进去可以显示姓名


    首先登录进去可以显示姓名

    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");//跳回主页面
    ?>
    

     登录

     登录里面

    点删除

    点唐嫣修改

    修改中

    修改完成

     数据库

  • 相关阅读:
    电商项目中商品规格数据库的设计
    Spring开发一个简单的starter——c3p0自动配置
    Spring boot 自动配置原理
    Spring MVC中配置静态资源处理的三种方式和区别
    通配符的匹配很全面, 但无法找到元素 'tx:annotation-driven' 的声明
    基于注解和配置类的SSM(Spring+SpringMVC+Mybatis)项目详细配置
    基于注解和xml配置的SSM(Spring+SpringMVC+Mybatis)项目详细配置
    css position 属性 (absolute 和fixed 区别)
    asp.net 网站所有请求跳转到同一个页面
    Javascript 闭包
  • 原文地址:https://www.cnblogs.com/aqxss/p/6525132.html
Copyright © 2020-2023  润新知