数据资料的分页显示,增删改

Posted 万里冰封

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据资料的分页显示,增删改相关的知识,希望对你有一定的参考价值。

题目要求:

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 ?>

 

以上是关于数据资料的分页显示,增删改的主要内容,如果未能解决你的问题,请参考以下文章

django -----分页器组件

掌握MyBatisPlus中的分页及条件查询构建 | 黑马程序员

ABP之展现层(Datatables分页)

MongoDB——MongoDB安装+增删改查操作

MongoDB——MongoDB安装+增删改查操作

mysql的增删改查