zoukankan      html  css  js  c++  java
  • PHP-------smaty 增删改查

                                                                 smaty 增删改查

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

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

    main-------dengluchuli.php

     1 <?php
     2 session_start();    //开启session
     3 include("../DBDA.php");   //要查数据库就要引用DBDA.PHP类
     4 $db = new DBDA();
     5 $yonghuming = $_POST["yonghuming"];
     6 $mima = $_POST["mima"];
     7 $sql = "select pwd from users where uid='{$yonghuming}'";    //根据密码查用户名
     8 $mima1 = $db->StrQuery($sql);    //查的是字符串,就一条数据
     9 if($yonghuming!="" && $mima!="")   //用户名和密码不能为空
    10 {
    11     if($mima==$mima1)  //去匹配用户传的密码和数据库查到的密码是否一致
    12     {
    13         $_SESSION["yonghuming"]=$yonghuming;
    14         header("location:zhuyemian.php");
    15     }
    16     else
    17     {
    18            header("location:denglu.php");
    19     }
    20 }
    21 else
    22     {
    23            header("location:denglu.php");
    24     }
    主页面
    main----zhuyemian.php
     1 <?php
     2 session_start();
     3 include("../init.inc.php");
     4 include("../DBDA.php");
     5 include("page.class.php");
     6 
     7 $db = new DBDA();
     8 
     9 if(empty($_SESSION["yonghuming"]))
    10 {
    11     header("location:denglu.php");
    12     exit;
    13 }
    14 
    15 $tj = " 1=1 ";
    16 $name = "";
    17 if(!empty($_GET["name"]))
    18 {
    19     $name = $_GET["name"];
    20     $tj = " name like '%{$name}%' ";
    21 
    22 }
    23 $ztj = " where {$tj}";
    24 
    25 //查出总条数
    26 $szs = "select count(*) from info ".$ztj;
    27 $zs = $db->StrQuery($szs);
    28 
    29 //造分页类对象
    30 $page = new page($zs,3);
    31 
    32 $yonghuming = $_SESSION["yonghuming"];
    33 //根据用户名查姓名
    34 $sql = "select name from users where uid='{$yonghuming}'";
    35 $xingming = $db->StrQuery($sql);
    36 
    37 //查info表
    38 $sql1 = "select * from info ".$ztj.$page->limit;
    39 $a = $db->Query($sql1);
    40 
    41 
    42 //取分页信息
    43 $xinxi = $page->fpage();
    44 
    45 $smarty->assign("xingming",$xingming);
    46 $smarty->assign("a",$a);
    47 $smarty->assign("xinxi",$xinxi);
    48 $smarty->assign("name",$name);
    49 
    50 
    51 $smarty->display("zhuyemian.html");

    templates----zhuyemian.html

     1 <title>主页面(用户管理)</title>
     2 <style type="text/css">
     3 *{ margin:0px auto; padding:0px; font-family:微软雅黑}
     4 #main{ 1320px;}
     5 #top{ 1320px; height:100px; background-color:#09F; line-height:100px; vertical-align:middle; color:#FFF; font-weight:bold}
     6 #neirong{ margin-top:30px}
     7 </style><!--设置垂直居中有两个条件::::垂直要设置div的高度line-height:100px;,和垂直居中居中vertical-align:middle-->
     8 </head>
     9 <body>
    10 <center><h1>主页面(用户管理)</h1></center>
    11 <div id="main"></div>
    12 <div id="top">
    13 欢迎登录:<{$xingming}>
    14 </div>
    15 
    16 <div id="neirong">
    17 <form action="zhuyemian.php" method="get">
    18 <div>
    19     请输入姓名:
    20     <input type="text" name="name" value="<{$name}>" />
    21     <input type="submit" value="查询" />
    22 </div>
    23 </form>
    24 
    25 <table width="100%" border="1" cellpadding="0" cellspacing="0">
    26 <tr bgcolor="#00FF99"> 
    27 <td>代号</td>
    28 <td>姓名</td>
    29 <td>性别</td>
    30 <td>民族</td>
    31 <td>出生日期</td>
    32 <td>操作</td>
    33 </tr>
    34 
    35 <{foreach $a as $v}>
    36 <{if $v@index%2==0}>
    37 <tr>
    38 <td><{$v[0]}></td>
    39 <td><{$v[1]}></td>
    40 <td><{$v[2]|sexname}></td>
    41 <td><{$v[3]|nationname}></td>
    42 <td><{$v[4]}></td>
    43 <td><a href="shanchu.php?code=<{$v[0]}>" onclick="return confirm('确定要删除吗?')">删除</a>
    44 <a href="xiugai.php?code=<{$v[0]}>">修改</a>
    45 <input type="button" value="查看详情" />
    46 
    47 </td>
    48 </tr>
    49 <{else}>
    50 <tr bgcolor="#FF99FF">
    51 <td><{$v[0]}></td>
    52 <td><{$v[1]}></td>
    53 <td><{$v[2]|sexname}></td>
    54 <td><{$v[3]|nationname}></td>
    55 <td><{$v[4]}></td>
    56 <td><a href="shanchu.php?code=<{$v[0]}>" onclick="return confirm('确定要删除吗?')">删除</a>
    57 <a href="xiugai.php?code=<{$v[0]}>">修改</a>
    58 <input type="button" value="查看详情" />
    59 </td>
    60 </tr>
    61 <{/if}>
    62 <{/foreach}>
    63 </table>
    64 
    65 <div><{$xinxi}></div>
    66 </div>
    67 
    68 <div><a href="tianjia.php">添加数据</a><div>
    69 </body>
    70 </html>
     
    添加页面
    main-----tianjai.php
     1 <?php
     2 include("../init.inc.php");
     3 include("../DBDA.php");
     4 
     5  $db= new DBDA();
     6  $sql = "select * from nation";
     7  $attr = $db->Query($sql);
     8 $smarty->assign("minzu",$attr);
     9 $smarty->display("tianjia.html");
    10 
    11 templates----tianjai.html
    12 <title>添加数据</title>
    13 </head>
    14 <body>
    15 <h1>添加数据</h1>
    16 <form action="tianjiachuli.php" method="post">
    17 <div>代号:<input type="text" name="daihao" /></div>
    18 <div>姓名:<input type="text" name="xingming" /></div>
    19 <div>性别:<input type="radio" name="xingbie" value="1" checked="checked"/>20 <input type="radio" name="xingbie" value="0"/>女</div>
    21 <div>民族:
    22 <select name="minzu">
    23 <{foreach $minzu as $v}>
    24 <option value="<{$v[0]}>"><{$v[1]}></option>
    25 <{/foreach}>
    26 </select>
    27 </div>
    28 <div>出生日期:<input type="text" name="chusheng" /></div>
    29 <div><input type="submit" value="添加数据" /></div>
    30 </form>
    31 </body>
    32 </html>
    33 
    34 main-----tianjiachuli.php
    35  <?php
    36 include("../DBDA.php");
    37 $db = new DBDA();
    38 $daihao = $_POST["daihao"];
    39 $xingming = $_POST["xingming"];
    40 $xingbie = $_POST["xingbie"];
    41 $minzu = $_POST["minzu"];
    42 $chusheng = $_POST["chusheng"];
    43 
    44 $sql = "insert into info values('{$daihao}','{$xingming}','{$xingbie}','{$minzu}','{$chusheng}')";
    45 
    46 if($db->Query($sql,0))
    47 {
    48     header("location:zhuyemian.php");
    49 
    50 }
    51 else
    52 {
    53     echo "添加失败";
    54 
    55     }
    修改页面
    main----xiugai.php
     1 <?php
     2 include("../init.inc.php");
     3 include("../DBDA.php");
     4 
     5 $db = new DBDA();
     6 $sql = "select * from nation";
     7 $attr = $db->Query($sql);
     8 
     9 $code = $_GET["code"]; 
    10 $sxx = "select * from info where code='{$code}'";  
    11 $sxx = $db->Query($sxx);
    12 //var_dump($sxx);
    13 $daihao = $sxx[0][0];
    14 $xingming = $sxx[0][1];
    15 $xingbie = $sxx[0][2];
    16 $minzu = $sxx[0][3];
    17 $chusheng = $sxx[0][4];
    18 
    19 $smarty->assign("minzu1",$attr);
    20 
    21 $smarty->assign("daihao",$daihao);
    22 $smarty->assign("xingming",$xingming);
    23 $smarty->assign("xingbie",$xingbie);
    24 $smarty->assign("minzu",$minzu);
    25 $smarty->assign("chusheng",$chusheng);
    26 
    27 $smarty->display("xiugai.html");

    templates -----xiugai.html

     1 <title>无标题文档</title>
     2 </head>
     3 <body>
     4 <center>
     5 <h1>修改数据</h1>
     6 <form action="xiugaichuli.php" method="post">
     7 <div> <input type="hidden" name="daihao" value="<{$daihao}>"/></div>
     8 <div>姓名:<input type="text" name="xingming" value="<{$xingming}>"/></div>
     9 <br />
    10 <div>性别:
    11 <{if $xingbie}>
    12 <input type="radio" name="xingbie" value="1" checked="checkde" />13 <input type="radio" name="xingbie" value="0" />女</div>
    14 <{else}>
    15 <input type="radio" name="xingbie" value="1" />16 <input type="radio" name="xingbie" value="0" checked="checked"/>女</div>
    17 <{/if}>
    18 <br />
    19 
    20 <div>民族:
    21 <select name="minzu">
    22 <{foreach $minzu1 as $v}>
    23 <{if $minzu==$v[0]}>
    24 <option value="<{$v[0]}>" selected="selected"><{$v[1]}></option>
    25 <{else}>
    26 <option value="<{$v[0]}>"><{$v[1]}></option>
    27 <{/if}>
    28 <{/foreach}>
    29 </select>
    30 </div>
    31 <br />
    32 <div>出生日期:<input type="text" name="chusheng" value="<{$chusheng}>"/></div>
    33 <br />
    34 <div><input type="submit" value="修改数据" /></div>
    35 </form>
    36 </center>
    37 </body>
    38 </html>

    main-----xiugaichuli.php

     1 <?php
     2 include("../DBDA.php");
     3 $db = new DBDA();
     4 $daihao = $_POST["daihao"];
     5 $xingming = $_POST["xingming"];
     6 $xingbie = $_POST["xingbie"];
     7 $minzu = $_POST["minzu"];
     8 $chusheng = $_POST["chusheng"];
     9 
    10 $sql = "update info set Name='{$xingming}',Sex={$xingbie},Nation='{$minzu}',Birthday='{$chusheng}' where Code='{$daihao}'";
    11  $db->Query($sql,0);
    12 
    13  header("location:zhuyemian.php");
    删除页面
    main------shanchu.php
    1 <?php
    2 include("../DBDA.php");
    3 $db= new DBDA();
    4 $code = $_GET["code"];
    5 
    6 $sql = "delete from info where Code='{$code}'";
    7 $db->Query($sql,0);
    8 header("location:zhuyemian.php");
  • 相关阅读:
    判断某个目录下半小时内是否有新文件
    centos 多路径下挂载磁盘目录
    rac多路径下添加lun
    FFmpeg笔记
    FFmpeg报错大全
    Eclipse 安装C语言开发环境
    乱码
    FreeSql提示“【主库】状态不可用,等待后台检查程序恢复方可使用。”错误
    JetBrains Rider安装说明
    博客园终于可以使用了
  • 原文地址:https://www.cnblogs.com/yuyu1993/p/5717795.html
Copyright © 2011-2022 走看看