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. 关于金额,重量等浮点数的数据库字段设计(用Int,Long代替浮点数计算)

    金额.重量.成绩等数据库字段推荐使用int或bigint类型. 通常我们数据库设计中金额,重量等涉及到小数位的字段会用float或decimal,mysql还可以用double,但往往每笔金额的计算我 ...

  2. Git 的是使用入门

    Coding 代码管理快速入门 当项目创建好了之后,我们该如何上传代码到 coding 上呢? Coding 网站使用“ Git 仓库”(类似 github )来管理代码. 其操作原理在于:利用 gi ...

  3. JQuery动画animate的stop方法使用详解

    JQuery动画animate的stop方法使用详解 animate语法: 复制代码 代码如下: $(selector).animate(styles,speed,easing,callback) 复 ...

  4. oracle语句总结(一)

    1,建外键 新建两个表来实现外键的关联. create table main_tab ( id number, name varchar2(30) ); create table sub_tab ( ...

  5. java Swing 图片缓冲机制

    java Swing 图片缓冲机制: 参考:http://jorneyr.iteye.com/blog/868858#comments package util; import java.awt.ge ...

  6. JSON数据格式中的引号

    JSON数据中必须使用双引号: $.getJSON,的输入必须是正确的JSON数据,否则不会执行回调函数: $.parseJSON的输入必须是正确的JSON数据,否则会有异常:

  7. Hadoop-2.x启动HDFS和YARN的方式

    逐一启动(实际生产环境中的启动方式) * sbin/hadoop-daemon.sh start|stop namenode|datanode|journalnode * sbin/yarn-daem ...

  8. JAVA finally字句的异常丢失和返回值覆盖解析

    转载:http://blog.csdn.net/sureyonder/article/details/5560538 Java虚拟机在每个try语句块和与其相关的catch子句的结尾 处都会“调用”f ...

  9. hdoj 2674 N!

    N!Again Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Sub ...

  10. PHP标准库(SPL)- SplDoublyLinkedList类(双向链表)

    class SplDoublyLinkedList implements Iterator, Traversable, Countable, ArrayAccess { const IT_MODE_L ...