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

题目要求:

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 ?>
时间: 2024-08-01 22:47:31

数据资料的分页显示,增删改的相关文章

基于Entity Framework的自定义分页,增删改的通用实现

简介 之前写个一个基于Dapper的分页实现,现在再来写一个基于Entity Framework的分页实现,以及增删改的通用实现. 代码 还是先上代码:https://github.com/jinweijie/EF.GenericRepository 如何运行示例 还是像先前一样: 1. 先Clone下代码,在Database里面解压缩Database.7z 2. Attach到Sql Server LocalDB上.如果你用的不是Sql Server的LocalDB,你需要更改App.Conf

IOS之分析网易新闻存储数据(CoreData的使用,增删改查)

用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的. 首先: 1.网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Documents时看到了三个文件: newsapp.sqlite,newsapp.sqlite-shm,newsapp.sqlite-wal:这三个文件是你在用CoreData时自动生成的.所以我确定他是用coredata存储的数据而不是sqlite数据库.(Core

mongo数据排序和分页显示

数据排序 使用sort()1 升序-1 降序自然排序 数据插入的顺序$natural db.stu.drop(); db.stu.insert({"name":"张三","sex":"男","age":18,"score":70,"address":"河南"}); db.stu.insert({"name":"李四&q

Android数据储存之SQLiteDatabase 简单增删改查

SQLiteDatabase 使用 SQLiteDatabase提供如下方法来打开一个文件对应的数据库: openDatabase(String path, SQLiteDatabase.CursorFactory factory, int flags)  打开path文件所代表的文件 openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory)   打开或创建(如果不存在时)path文件所代表的文件 openOr

mysql-3 数据表的创建、增删改查

创建数据表 通用语法:CREATE TABLE table_name (column_name column_type); CREATE TABLE IF NOT EXISTS `csj_tbl`( `csj_id` INT UNSIGNED AUTO_INCREMENT, `csj_title` VARCHAR(100) NOT NULL, `csj_author` VARCHAR(40) NOT NULL, `submission_date` DATE, PRIMARY KEY ( `csj

学生信息管理系统-数据存储(简单实现增删改)-批量处理

主窗体:两个按钮的点击事件均为弹出对应的窗体(form.Show():) 班级信息窗体: 同理:学生信息管理窗体也是类似的 SQL Server数据库表格设计: 原文地址:https://www.cnblogs.com/Kai-YoungMaster/p/12683408.html

大数据基本的 增删改差 Demo(资源来自网络本人属于收藏总结)

今天第一天接触大数据 做一些基本的增删改差,来这总结一下 ,资源来自网络本人属于收藏总结 这一篇只有demo合运行结果 ,下一篇有一点对代码的分析合自己的理解 先看一下数据库 的数据 查询数据 1 public static void main(String args[]) throws TRSException { 2 TRSConnection conn = new TRSConnection("http://127.0.0.1:5555", "admin",

关于MySql中数据库、表的操作以及增删改查等一些SQL语句注意事项

(1)怎么在cmd中复制粘贴内容? 参考:http://jingyan.baidu.com/article/93f9803fd3a4dde0e46f55f5.html (2)怎么打开进入和退出数据库? --其中-h是主机名,可以写IP地址127.0.0.1,回车后,提示输入密码即可. mysql -h localhost -u root -p --退出数据库是exit或者quit或者CTRL+C. (3)在dos中以及mysql中修改mysql的root密码 --在dos中,即不需要进入mysq

【Visual Basic】vb6的ListView控件,对Access2003数据库的增删改查,判断是否有中文、多窗体操作

vb6对Access2003数据库的增删改查并不复杂,可以通过ado对象轻松完成,下面举个小例子,同时说明vb6中的ListView控件的使用.虽然在<[Visual Basic]列表控件ListView的增删改查.模态对话框.禁止窗口调整大小>曾经对VB.NET的ListView控件进行详细的说明,但是证明微软就是个坑爹货,vb6对于ListView实现的代码居然跟VB.NET有着彻底的不同,似乎换了一门语言似得的.改代码什么的最讨厌的. 首先,在vb6生成的工程文件夹中有着一个db1.md