smarty模板调数据库并做添加删除修改和分页
smarty模板只要就是实现分离效果所以每个功能都需要两个页面一个是HTML 和 PHP 两部分组成
使用smarty模板要在main文件夹下面创建login.php文本,要用smarty模板首先引入入口文件,
<?php
include("../init.inc.php");
//引入入口文件
//var_dump($smarty);//
$smarty->display("login.html");//用来在模板显示用户看到的内容
登录页面在smarty模板里的templates文件夹下创建要在模板里显示的HTML类型登录页面login.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<hi>登录页面</hi>
<form action="logincl.php" method="post"><!--form表单action要做的处理页面-->
<div>用户名:<input type="text" name="uid" /></div>
<div>密码:<input type="password" name="pwd"/></div>
<input type="submit" value="登录" />
</form>
</body>
</html>
登录的处理页面
<?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");//如果登录成功跳转到主页面
} ?>
登录做完要做主页面要让主页面显示要查询数据库里的内容显示出来main.php
<?php
include("../init.inc.php");
include("../DBDA.php"); $db = new DBDA(); $sql = "select * from nation";//找数据库里nation表里的所有数据
$arr = $db->Query($sql);//返回二维数组 现在$arr里有查到的所有数据 $smarty->assign("shuju", $arr);//把查到的所有数据arr放到smarty模板里
$smarty->display("main.html");//调用display方法 显示模板文件
在做main.php的main.html页面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>主页面把main.php里的内容拿过来用</title>
</head>
<body>
<h1>主页面</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
<td>操作</td>
<td>操作</td>
</tr>
<{foreach $shuju as $v}><!--$v代表遍历出来的小数组-->
<tr>
<td><{$v[0]}></td><!--代号-->
<td><{$v[1]}></td><!--名称-->
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a></td> <td><a href="xiugai.php?code=<{$v[0]}>">修改</a> </td> <td><a href="tianjia.php?code=<{$v[0]}>">添加</a></td>
</tr>
<{/foreach}> </table>
</body>
</html>

在做修改xiugai.php
<?php
include("../init.inc.php");
include("../DBDA.php"); $db = new DBDA(); $code = $_GET["code"];//根据传过来的主键值
$sql = "select * from nation where code='{$code}'";
$arr = $db->Query($sql); $smarty->assign("nation",$arr[0]);//取到民族 一维数组
$smarty->display("xiugai.html");//用display方法显示模板文件
?>
做xiugai.php的显示文件xiugai.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>主页面把main.php里的内容拿过来用</title>
</head>
<body>
<h1>主页面</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
<td>操作</td>
<td>操作</td>
</tr>
<{foreach $shuju as $v}><!--$v代表遍历出来的小数组-->
<tr>
<td><{$v[0]}></td><!--代号-->
<td><{$v[1]}></td><!--名称-->
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a></td> <td><a href="xiugai.php?code=<{$v[0]}>">修改</a> </td> <td><a href="tianjia.php?code=<{$v[0]}>">添加</a></td>
</tr>
<{/foreach}> </table>
</body>
</html>

做分页
main.php里面加分页信息
<?php
include("../init.inc.php");
include("../DBDA.php"); $db = new DBDA(); //1.分也需要所有的数据总条数
$sall = "select count(*) from nation";
$zts = $db->StrQuery($sall);//方法执行会等于总条数 include("../page.class.php");//分页的类文件
$page = new page($zts,3);//2.每页显示3条 //分页里的成员变量$page->limit
$sql = "select * from nation ".$page->limit;//找数据库里nation表里的所有数据
$arr = $db->Query($sql);//返回二维数组 现在$arr里有查到的所有数据 $smarty->assign("fenye",$page->fpage());//分页信息注册到模板里 $smarty->assign("shuju", $arr);//把查到的所有数据arr放到smarty模板里
$smarty->display("main.html");//调用display方法 显示模板文件
main.html里显示分页
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>主页面把main.php里的内容拿过来用</title>
</head>
<body>
<h1>主页面</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
<td>操作</td>
<td>操作</td>
</tr>
<{foreach $shuju as $v}><!--$v代表遍历出来的小数组-->
<tr>
<td><{$v[0]}></td><!--代号-->
<td><{$v[1]}></td><!--名称-->
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a></td> <td><a href="xiugai.php?code=<{$v[0]}>">修改</a> </td> <td><a href="tianjia.php?code=<{$v[0]}>">添加</a></td>
</tr>
<{/foreach}> </table>
<div><{$fenye}></div><!--显示分页-->
</body>
</html>

添加查询条件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>主页面把main.php里的内容拿过来用</title>
</head>
<body>
<h1>主页面</h1>
<form action="main.php" method="get"><!--条件查询-->
<div>名称:
<input type="text" name="name" />
<input type="submit" value="查询" />
</div>
</form> <table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
<td>操作</td>
<td>操作</td>
</tr>
<{foreach $shuju as $v}><!--$v代表遍历出来的小数组-->
<tr>
<td><{$v[0]}></td><!--代号-->
<td><{$v[1]}></td><!--名称-->
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a></td> <td><a href="xiugai.php?code=<{$v[0]}>">修改</a> </td> <td><a href="tianjia.php?code=<{$v[0]}>">添加</a></td>
</tr>
<{/foreach}> </table>
<div><{$fenye}></div><!--显示分页-->
</body>
</html>

main.php
<?php
include("../init.inc.php");
include("../DBDA.php");
$db = new DBDA(); //条件查询
$tj = " 1=1 ";
if(!empty($_GET["name"]))
{
$n = $_GET["name"];
$tj = " name like '%{$n}%' ";
} $ztj = " where {$tj}";//条数
//1.分也需要所有的数据总条数
$sall = "select count(*) from nation".$ztj;
$zts = $db->StrQuery($sall);//方法执行会等于总条数 include("../page.class.php");//分页的类文件
$page = new page($zts,3);//2.每页显示3条 //分页里的成员变量$page->limit
$sql = "select * from nation ".$ztj.$page->limit;//找数据库里nation表里的所有数据
$arr = $db->Query($sql);//返回二维数组 现在$arr里有查到的所有数据 $smarty->assign("fenye",$page->fpage());//分页信息注册到模板里 $smarty->assign("shuju", $arr);//把查到的所有数据arr放到smarty模板里
$smarty->display("main.html");//调用display方法 显示模板文件
smarty模板调数据库并做添加删除修改和分页的更多相关文章
- 用WebService实现对数据库进行操作(添加+删除+修改)(转)
转自:http://blog.csdn.net/beyondqd/article/details/6703169 表为User,字段有 编号: int id,用户名:string UserName,密 ...
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...
- SQL语句添加删除修改字段及一些表与字段的基本操作
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NA ...
- SQL语句添加删除修改字段[sql server 2000/2005]
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME ...
- SQL语句添加删除修改字段
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME ...
- Entity framework 绑定到Datagridview的添加删除修改
Entity framework 绑定到Datagridview的添加删除修改 using System; using System.Collections.Generic; using System ...
- JavaScript学习 - 基础(八) - DOM 节点 添加/删除/修改/属性值操作
html代码: <!--添加/删除/修改 --> <div id="a1"> <button id="a2" onclick=&q ...
- JTree 添加 , 删除, 修改
package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.eve ...
- Dom4j 操作, 节点查找 添加 删除 修改 。。。xPath
转: Dom4j 操作, 节点查找 添加 删除 修改 ...xPath 2013年11月28日 10:48:59 今晚打酱油8 阅读数:8506更多 个人分类: JavaWeb 版权声明:本文为博 ...
随机推荐
- 2. 托管对象数据模型的基本知识(Core Data 应用程序实践指南)
第一章的例子配置好了持久化存储区.持久化存储协调器.托管对象上下文.但是还没有对象图,本章要介绍托管对象模型的基础知识,并配置范例程序的对象图. 2.1. 托管对象模型是什么 托管对象模型是一种数据结 ...
- PHP不使用?>结尾会更好!
在看别人的代码时发现经常有人不使用 ?> 结尾符. 尤其是在使用include之后,不使用的频率更高. 于是查了一下: 文件末尾的 PHP 代码段结束标记可以不要,有些情况下当使用 includ ...
- WInform 创建一个简单的WPF应用
(一)创建一个简单的WPF应用 首先,在这里我要说明的是:这里的例子,都是通过控制台程序来创建WPF应用,而非使用现成的WPF模版.因为WPF模版封装了创建WPF应用所需要的各种基本元素,并不利于我们 ...
- windows10 subsystem(bash) 如何使用jupter notebook
按照传统惯例,应该映射端口jupyter notebook --port=15000,然后用浏览器开http://localhost:15000/ 但是当你运行python的时候,居然发现kernel ...
- js运算符单竖杠“|”的作用
在js整数操作的时候,相当于去除小数点,parseInt.在正数的时候相当于Math.floor(),负数的时候相当于Math.ceil() 注: 1. Math.ceil()用作向上取整. 2. M ...
- python中关于__init__模块文件的理解
一般来说新建的一个包下,必然会有一个__init__文件?那么这个文件到底邮有和作用呢? 总结几点如下: 1.__init__文件在包下,其中定义了包的属性,方法;必须要有这个文件,如果没有的话,这个 ...
- 测试员浅谈App测试的重点
近年来,手机app也时持续大热.基于安卓和ios的手机app,更是受到众多投资者的青睐.而手机软件测试行业也是如此. 现在听的最多的是web测试和App测试,但实际上两者本质上没有什么区别,性质都一样 ...
- 在线office文档编辑NTKO使用心得
目录 前言 什么是ntko 准备工作 实战演练 总结 一.前言 Web开发中经常需要用到在线处理office文档的功能,现在市面上有一些常用的Web页面调用显示Office的控件技术,用起来很方便.有 ...
- TSQL编程
1.索引 唯一键/主键添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引 2.视图 视图就是我们查询出来的虚拟表创建视图:create view 视图名 as SQL查询 ...
- Wireshark网络抓包(四)——工具
一.基本信息统计工具 1)捕获文件属性(Summary) 1. File:了解抓包文件的各种属性,例如抓包文件的名称.路径.文件所含数据包的规模等信息 2. Time:获悉抓包的开始.结束和持续时间 ...