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模板调数据库并做添加删除修改和分页的更多相关文章

  1. 用WebService实现对数据库进行操作(添加+删除+修改)(转)

    转自:http://blog.csdn.net/beyondqd/article/details/6703169 表为User,字段有 编号: int id,用户名:string UserName,密 ...

  2. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  3. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  4. SQL语句添加删除修改字段[sql server 2000/2005]

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  5. SQL语句添加删除修改字段

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  6. Entity framework 绑定到Datagridview的添加删除修改

    Entity framework 绑定到Datagridview的添加删除修改 using System; using System.Collections.Generic; using System ...

  7. JavaScript学习 - 基础(八) - DOM 节点 添加/删除/修改/属性值操作

    html代码: <!--添加/删除/修改 --> <div id="a1"> <button id="a2" onclick=&q ...

  8. JTree 添加 , 删除, 修改

    package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.eve ...

  9. Dom4j 操作, 节点查找 添加 删除 修改 。。。xPath

    转: Dom4j 操作, 节点查找 添加 删除 修改 ...xPath 2013年11月28日 10:48:59 今晚打酱油8 阅读数:8506更多 个人分类: JavaWeb   版权声明:本文为博 ...

随机推荐

  1. css3实战版的点击列表项产生水波纹动画——之jsoop面向对象封装版

    1.html: <!DOCTYPE html><html><head lang="en">    <meta charset=" ...

  2. 超强JavaScript编辑器WebStorm代码提示迟缓问题及其它想到的

    去D2后发现 Hedger 的js编辑器是webStorm,便下载来试试,结果发现: 虽然WebStorm的js的提示远远不如aptana那么强悍(输入字母d不提示document),但是做为 Int ...

  3. Delphi TRect函数例子

    {   在网上看到个这个例子感觉还不错,将它移到自己的博客里没事的时候看看:   TRect    作用:保存一个矩形的左上角和右下角的坐标值:      声明:       type TRect = ...

  4. 手机APP测试思路及测试要点

    一  手机APP测试基本思路: 测试计划--测试方案--测试用例--执行: 很多小公司都没有具体的需求,项目时间也比较紧,而且流程也不是很严谨,在这样的情况之下,作为测试的我们,该怎样去对项目进行用例 ...

  5. Tomcat使用常见问题

    1,启动服务器,闪退问题 原因:tomcat软件是用java语言开发的,软件启动时,会默认到系统环境变量中查找一个名叫JAVA_HOME的变量.这个变量的作用是找到tomcat启动所需的JVM.   ...

  6. http-server 使用介绍

    做一个项目的时候需要服务环境,又不想使用apache,php,于是找到一款比较简单的易用的webserver 就是http-server 首先介绍一个怎么使用吧,http-server 是基于node ...

  7. <C++Primer>第四版 阅读笔记 第四部分 “面向对象编程与泛型编程”

    继承和动态绑定与数据抽象一起成为面向对象编程的基础. 模板使我们能够编写独立于具体类型的泛型类和泛型函数. 第15章 面向对象编程 面向对象编程基于三个基本概念:数据抽象.继承和动态绑定.在C++中, ...

  8. js里的神奇双引号的长度

    "和"这两个引号(注意不是和字,是两侧的两个引号),你看出什么区别了么? 一个是复制进来的,另外一个是写上的,应该是半角英文了? "".length " ...

  9. vs基础:无法断点调试dll项目 无法命中

    调试vs时,经常会出现,你设置了dll项目的一些断点,可f5之后,这些断点无效.时代定制的程序组的童鞋告诉你解决方法:在解决方案上右键“属性”,点击左侧树“配置属性”-->“配置”,右侧项目列表 ...

  10. 由Spring框架中的单例模式想到的

    单例模式是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中一个类只有一个实例 注:Spring源码的版本4.3.4 Spring依赖注入Bean实例默认 ...