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. PHP获取图片颜色值

    PHP获取图片颜色值,检测图片主要颜色的代码: <?php $i=imagecreatefromjpeg("photo3.jpg");//测试图片,自己定义一个,注意路径 f ...

  2. robotium从入门到放弃 三 基于apk的自动化测试

      1.apk重签名   在做基于APK的自动化测试的过程中,需要确保的一点是,被测试的APK必须跟测试项目具有相同的签名,那怎么做才能确保两者拥有相同的签名呢?下面将给出具体的实现方法. 首先将被测 ...

  3. php分页原理教程及简单实例

    <?php //连接数据库 $con = mysql_connect("localhost","root",""); mysql_se ...

  4. jq操作radio,设置选中、获取选中值

    <label><inputtype="radio"name="sex"value="1">男</label&g ...

  5. myeclipse 2014破解

    开始安装的时候已经进行了破解,不知道为什么还是会出现问题,按照下面说的才可以了: http://blog.sina.com.cn/s/blog_7f5862570101oxyv.html

  6. C# App.config配置文件的讲解

    App.config是C#开发WinForm程序的配置文件,开发Web程序的配置文件叫Web.config.本文介绍App.config的简介使用. 我们先来打开一个App.config文件,看看它的 ...

  7. C++ 头文件系列(map)

    简介 该头文件包含两个概念相似的容器----map.multimap. 而这两个容器反映的概念就是 映射. 这两个容器 相同 的属性有: 关联性 映射 动态增长 键(Key)唯一性 这两个不相同的属性 ...

  8. MYSQL:基础—存储过程

    MYSQL:基础-存储过程 快速入门 理解: 迄今为止,我们学过的大多数SQL语句都是针对一个或多个表的单条语句.但是并不是所有的操作都是可以用一条语句来完成的,经常有一些操作是需要多条语句配合才能完 ...

  9. [笔记]FTRL与Online Optimization

    1. 背景介绍 最优化求解问题可能是我们在工作中遇到的最多的一类问题了:从已有的数据中提炼出最适合的模型参数,从而对未知的数据进行预测.当我们面对高维高数据量的场景时,常见的批量处理的方式已经显得力不 ...

  10. ASP.NET给前端动态添加修改 CSS样式JS 标题 关键字

    有很多网站读者能换自己喜欢的样式,还有一些网站想多站点共享后端代码而只动前段样式,可以采用动态替换CSS样式和JS. 如果是webform 开发,可以用下列方法: 流程是首先从数据中或者xml读取数据 ...