zoukankan      html  css  js  c++  java
  • 数据资料的分页显示,增删改

    题目要求:

    1,查找数据库资料,分页显示,

    2,可以增、删、改,

    3,可以按条件查找。

    main.php

     1 <?php
     2 include("./init.inc.php");
     3 
     4 include("../DBDA.class.php");
     5 $db = new DBDA();
     6 
     7 include("page.class.php");
     8 
     9 //$_GET["name"];
    10 //$_GET["km"];
    11 //条件
    12 $tj1=" 1=1 ";
    13 $tj2=" 1=1 ";
    14 if(!empty($_GET["name"]))
    15 {
    16     $tj1=" name like '%{$_GET['name']}%' ";    
    17 }
    18 if(!empty($_GET["km"]))
    19 {
    20     $tj2 =" kemu = '{$_GET['km']}' ";
    21 }
    22 $tj=" where ".$tj1." and ".$tj2;
    23 
    24 //查总数
    25 $sqltl = "select count(*) from timu ".$tj;
    26 $total = $db->StrQuery($sqltl);
    27 $page = new Page($total,3);
    28 
    29 
    30 //查数据,做表格
    31 $sql = "select * from timu ".$tj.$page->limit;
    32 $attr = $db->query($sql);
    33 $fpage = $page->fpage();
    34 
    35 //科目
    36 $sqlkm="select * from kemu";
    37 $kemu = $db->query($sqlkm);
    38 
    39 //注册变量
    40 $smarty->assign("str",$attr);
    41 $smarty->assign("km",$kemu);
    42 $smarty->assign("fpage",$fpage);
    43 
    44 $smarty->display("./templates/main.html");
    45 
    46 ?>

    main.html

     1 <body >
     2 <h1 align="center">这是主页面</h1><br />
     3 
     4 <div>
     5     <form action="main.php" method="get">
     6     按条件查找:&nbsp;&nbsp;
     7     题目<input type="text" name="name" />&nbsp;&nbsp;
     8     科目:
     9     <select name="km">
    10     <{foreach $km as $vv}>
    11         <option value="<{$vv[1]}>"><{$vv[0]}></option>
    12     <{/foreach}>
    13     </select>
    14     &nbsp;&nbsp;
    15     <input  type="submit" value="查找" /><br />
    16     </form>
    17 </div><br />
    18 
    19 <table  border="1px" cellpadding="0" cellspacing="0" width="600px" bgcolor="#99FF66">
    20 <tr>
    21 <td>题目名称</td>
    22 <td>答案</td>
    23 <td>所属科目</td>
    24 <td>难度</td>
    25 <td>类型</td>
    26 <td>操作</td>
    27 </tr>
    28 
    29 <{foreach $str as $v}>
    30     <tr>
    31     <td><{$v[1]|truncate:6:"***"}></td>
    32     <td><{$v[2]|color}></td>
    33     <td><{$v[3]|kemu}></td>
    34     <td><{$v[4]|nandu}></td>
    35     <td><{$v[5]|type}></td>
    36     <td>
    37     <{text color='red' size='25px'}>
    38     <a href="update.php?code=<{$v[0]}>">更改</a>&nbsp;
    39     <a href="delete.php?code=<{$v[0]}>">删除</a>
    40     <{/text}>
    41     </td>
    42     </tr>
    43 <{/foreach}>
    44 
    45 </table><br />
    46 
    47 <{$fpage}><br />
    48 
    49 
    50 <form action="add.php" method="post">
    51 <input  type="submit" value="添加数据"/>
    52 </form>
    53 
    54 </body>
    55 </html>

    add.php

    <?php
    include("./init.inc.php");
    include("../DBDA.class.php");
    $db = new DBDA();
    
    $smarty->display("./templates/add.html");

    add.html

     1 <body>
     2 <form action="xgchuli.php" method="post">
     3 题目;<input  type="text" name="timu" /><br />
     4 答案:<br />
     5 A,<input  type="text" name="a" /><br />
     6 B,<input  type="text" name="b" /><br />
     7 C,<input  type="text" name="c" /><br />
     8 D,<input  type="text" name="d" /><br />
     9 选择:<input  type="text" name="xuanxiang"/><br /><br />
    10 
    11 科目;<input  type="text" name="kemu" /><br /><br />
    12 
    13 难度;
    14  <select name="nandu">
    15     
    16     <option value="1">简单</option>
    17     
    18     <option value="2">普通</option>
    19     
    20     <option value="3">困难</option>
    21    
    22  </select>
    23 <br /> <br />
    24    
    25 类型;<input  type="text" name="type" /><br />
    26 <input  type="submit" value="更改" />
    27 </form>
    28 
    29 </body>
    30 </html>

    xgchuli.php

     1 <?php
     2 include("../DBDA.class.php");
     3 $db = new DBDA();
     4 
     5 $timu = $_POST["timu"];
     6 $daan = $_POST["xuanxiang"];
     7 $kemu = $_POST["kemu"];
     8 $nandu = $_POST["nandu"];
     9 $type = $_POST["type"];
    10 
    11 $a = $_POST["a"];
    12 $b = $_POST["b"];
    13 $c = $_POST["c"];
    14 $d = $_POST["d"];
    15 
    16 $sql="insert into timu values('','{$timu}','{$daan}','{$kemu}','{$nandu}','{$type}')";
    17 
    18 if($db->query($sql,1))
    19 {
    20     $sqlmax="select max(code) from timu";
    21     $result = $db->query($sqlmax);
    22     $tm = $result[0][0];
    23     
    24     $sqla = "insert into xuanxiang values('','{$a}','A','{$tm}')";
    25     $db->query($sqla,1);
    26     $sqlb = "insert into xuanxiang values('','{$b}','B','{$tm}')";
    27     $db->query($sqlb,1);
    28     $sqlc = "insert into xuanxiang values('','{$c}','C','{$tm}')";
    29     $db->query($sqlc,1);
    30     $sqld = "insert into xuanxiang values('','{$d}','D','{$tm}')";
    31     $db->query($sqld,1);
    32 
    33     header("location:main.php");
    34 }
    35 else
    36 {
    37     echo "添加失败";
    38 }
    39 
    40 ?>

    update.php

     1 <?php
     2 include("./init.inc.php");
     3 
     4 include("../DBDA.class.php");
     5 $db = new DBDA();
     6 
     7 $code = $_GET["code"];
     8 
     9 $sql = "select * from timu where code=$code";
    10 $attr = $db->query($sql);
    11 
    12 $smarty->assign("str",$attr);
    13 $smarty->display("./templates/xg.html");
    14 
    15 $sqld="delete from timu where code=$code";
    16 $db->query($sqld,1);
    17 
    18 ?>

    xg.html

     1 <body>
     2 <form action="xgchuli.php" method="post">
     3 题目;<input  type="text" name="timu" value="<{$str[0][1]}>"/><br />
     4 答案;<input  type="text" name="daan" value="<{$str[0][2]}>"/><br />
     5 科目;<input  type="text" name="kemu" value="<{$str[0][3]}>"/><br />
     6 难度;
     7  <select name="nandu">
     8     <{if $str[0][4]==1}>
     9     <option value="1" selected="selected">简单</option>
    10     <{else}>
    11     <option value="1">简单</option>
    12     <{/if}>
    13     
    14     <{if $str[0][4]==2}>
    15      <option value="2" selected="selected">普通</option>
    16     <{else}>
    17     <option value="2">普通</option>
    18     <{/if}>
    19     
    20     <{if $str[0][4]==3}>
    21      <option value="3" selected="selected">困难</option>
    22     <{else}>
    23     <option value="3">困难</option>
    24     <{/if}>
    25  </select>
    26 <br />    
    27 类型;<input  type="text" name="type" value="<{$str[0][5]}>"/><br />
    28 <input  type="submit" value="更改" />
    29 </form>
    30 
    31 
    32 </body>
    33 </html>

    delete.php

     1 <?php
     2 include("../DBDA.class.php");
     3 $db = new DBDA();
     4 
     5 $code = $_GET["code"];
     6 
     7 $sqlda="delete from xuanxiang where timu=$code";
     8 $db->query($sqlda,1);
     9 
    10 $sqld="delete from timu where code=$code";
    11 if($db->query($sqld,1))
    12 {
    13     header("location:main.php");
    14 }
    15 else
    16 {
    17     echo "删除失败";    
    18 }
    19 
    20 ?>
  • 相关阅读:
    Windows控制程序网站带宽及Qos(TOS或DSCP)
    VBA读取、增加自定义和修改文档属性
    使用Bazel构建C/C++项目
    GoogleTest入门
    八卦一下Starlark语言
    混合编译.c/.cpp与.cu文件
    Mac Mojave(10.14.1)执行Matlab的mex报错
    安装和配置bazel
    从44.556677想到的
    Oracle中如何实现Mysql的两表关联update操作
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/5568507.html
Copyright © 2011-2022 走看看