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. fiddler 路由设置

    REGEX:^http://data.51buy.com/biz/oppmsmobile/web/js/app/(.+)/(.+).js E:\svns\new\dev\webapp\data_ics ...

  2. QT第四天学习

    回顾: 1.信号与槽 public slots: //先声明后实现 signals: //只需要声明 connect(sender,SIGNAL(signal()),receiver,SLOT(slo ...

  3. NodeMCU之旅(二):断线自动重连,闪烁连接状态

    事件监听器 NodeMCU采用了事件响应的方式.也就是说,只需为事件设置一个回调函数,当事件发生时,回调函数就会被调用. 注册事件监听器 wif.sta.eventMonReg() 开始监听 wifi ...

  4. Lazy.js : 让 JavaScript 变懒

    Lazy.js : 让 JavaScript 变懒 http://segmentfault.com/a/1190000000358463

  5. hyperLink的定制

    在iReport中增加hyperLink,点击之后没有反应:需要重新写一遍net.sf.jasperreports.view.JRViewer; 修改其中的gotoHyperlink方法: case ...

  6. web前端 兼容性问题

    1:position属性使用过多或使用位置不恰当引起滚动时页面错乱 浏览器环境:ie7 position:relative; 网页上最直接表现就是极具破坏性的滚动错位,问题产生来自ie7自身渲染解析出 ...

  7. 自己动手系列——实现一个简单的ArrayList

    ArrayList是Java集合框架中一个经典的实现类.他比起常用的数组而言,明显的优点在于,可以随意的添加和删除元素而不需考虑数组的大小.处于练手的目的,实现一个简单的ArrayList,并且把实现 ...

  8. Got minus one from a read call异常

    Caught: java.sql.SQLException: Io 异常: Got minus one from a read call使用JDBC连接Oracle时,多次出现上述错误,后来去网上找了 ...

  9. 计算机程序的思维逻辑 (64) - 常见文件类型处理: 属性文件/CSV/EXCEL/HTML/压缩文件

    对于处理文件,我们介绍了流的方式,57节介绍了字节流,58节介绍了字符流,同时,也介绍了比较底层的操作文件的方式,60节介绍了随机读写文件,61节介绍了内存映射文件,我们也介绍了对象的序列化/反序列化 ...

  10. C++学习的心路历程之心理障碍

    断断续续的C++学习已经过了1年多了,可是,我还是没有迈出可以自如输出写点什么的那一步.甚至我因为这个老是怀疑自己的智商,我是真心想学懂,因为这个关系到我的就业,直接关系到我的饭碗.我是十分的着急,可 ...