1.先建立登陆页面,登陆页面的PHP文件和HTML文件是分开写的。

先建立一个登陆页的PHP文件,

<?php
include("../init.inc.php");//引入smarty模版
$smarty->display("login.html");//显示的代码

要有一个需要显示的页面就用HTML来写

<h1>登录页面</h1>
<form action="logincl.php" method="post">
<div>用户名:<input type="text" name="uid" /></div>
<div>密码:<input type="password" name="pwd" /></div>
<input type="submit" value="登陆" />
</form>

这两个写完以后就会出现以下的网页效果

建立好之后要对登陆进行处理 在建立一个处理页面把数据传输进来进行处理;

<h1>登录页面</h1>
<form action="logincl.php" method="post">
<div>用户名:<input type="text" name="uid" /></div>
<div>密码:<input type="password" name="pwd" /></div>
<input type="submit" value="登陆" />
</form>
<?php
include("../dbda.class.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");//引入smarty模版
include("../dbda.class.php");//引进数据库
$db = new dbda();
//分页
$sall="select count(*) from car";
$zts= $db->StrQuery($sall);
include("../page.class.php");
$page = new Page($zts,5);分页的显示条数; $sql = "select * from car ".$page->limit;
$arr = $db->query($sql); $smarty->assign("fenye",$page->fpage());
$smarty->assign("shuju",$arr);把数组导入到smarty模版中
$smarty->display("main.html");调用display来显示模版文件

在建立main.html页面设计要显示的样式;

<h1>主页面</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
</tr> <{foreach $shuju as $v}>//用smarty模版中的foreach来遍历
<tr>
<td><{$v[0]}></td>
<td><{$v[1]}></td>
<td><a href="shanchu.php?code=<{$v[0]}>">删除</a>
<a href="xiugai.php?code=<{$v[0]}>">修改</a> //在这里实现一下修改的功能,建立一个修改的处理页面,把主键值传入到修改页面
</td>
</tr>
<{/foreach}>

<div><{$fenye}></div>建个div来显示分页
</table>

 

<?php
include("../init.inc.php");
include("../dbda.class.php");
$db = new dbda(); $code = $_GET["code"]; $sql = "select * from car where code = '{$code}'";
$arr = $db->query($sql);
$smarty->assign("nation",$arr[0]);注册到smarty模版中 取到以为数组
$smarty->display("xiugai.html");
调用display来显示模版文件

建立一个修改显示页面

<h1>修改页面</h1>
<form action="update.php" method="post">
<div>代号: <input type="text" name="code" value="<{$nation[0]}>" /></div>
<div>名称: <input type="text" name="name" value="<{$nation[1]}>" /></div>
<input type="submit" value="修改" />
</form>

点击修改打开修改的页面点击哪个自动显示需要修改的内容。

smarty实例登陆、显示、分页的更多相关文章

  1. 第一个smarty例子--分页显示数据

    模板页index.tpl:   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...

  2. Delphi for iOS开发指南(8):在iOS应用程序中使用Tab组件来显示分页

    Delphi for iOS开发指南(8):在iOS应用程序中使用Tab组件来显示分页 在FireMonkey iOS应用程序中的Tab Tab由FMX.TabControl.TTabControl定 ...

  3. linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法

    linux系统新建的用户用ssh远程登陆显示-bash-4.1$,不显示用户名路径 网络上好多解决办法,大多是新建.bash_profile文件然后输入XXXXX....然而并没有什么用没有用.... ...

  4. 使AspNetPager控件中文显示分页信息

    在日常的编程过程中,很多学员对于使AspNetPager控件中文显示分页信息不是很清楚,本文将由达内的老师为各位学员介绍一下使AspNetPager控件中文显示分页信息的内容. AspNetPager ...

  5. SSM_CRUD新手练习(9)显示分页数据

    我们已经做好了用来显示数据的分页模板,现在只需要将我们从后台取出的数据填充好,显示出来. 我们使用<c:forEach>标签循环取出数据,所以需要先导入JSTL标签库 <%@ tag ...

  6. 这两天自己模仿写的一个Asp.Net的显示分页方法 附加实体转换和存储过程

    之前自己一直用Aspnetpager控件来显示项目中的分页,但是每次都要拖一个aspnetpager的控件进去,感觉很不舒服,因为现在自己写的webform都不用服务器控件了,所以自己仿照aspnet ...

  7. linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法,ssh-bash-4.1

    linux系统新建的用户用ssh远程登陆显示-bash-4.1$,不显示用户名路径 网络上好多解决办法,大多是新建.bash_profile文件然后输入XXXXX....然而并没有什么用没有用.... ...

  8. 用户登陆显示cpu、负载、内存信息

    #用户登陆显示cpu.负载.内存信息 #!/bin/bash # hostip=`ifconfig eth0 |awk -F" +|:" '/Bcast/{print $4}'` ...

  9. PagedList.Mvc只有一行时不显示分页

    PagedList.Mvc默认总是显示分页,可以通过设置DisplayMode在只有一行时不显示分页 @Html.PagedListPager(Model, page => Url.Action ...

随机推荐

  1. 华为AR1220新机试用

    今天刚刚收到华为AR1220,以为直接就可以用web界面管理,结果开机后才知道web管理界面需要激活. 下面简单分享这个过程: *** 用控制台线(一边RJ45,一边9针串)连接Router cons ...

  2. Spring 之 示例(Java之负基础实战)

    接 Spring 之 配置 里面的代码. 现在要进行Controller的开发. 1.引用类 import org.springframework.web.servlet.mvc.Controller ...

  3. IOS开发缓存机制之—本地缓存机制

    功能需求 这个缓存机制满足下面这些功能. 1.可以将数据缓存到本地磁盘. 2.可以判断一个资源是否已经被缓存.如果已经被缓存,在请求相同的资源,先到本地磁盘搜索. 3.可以判断文件缓存什么时候过期.这 ...

  4. c 语言冒泡排序

    重要的不是代码 而是思想思路 #include<stdio.h> void Print(int *num, int n) {     int i;     for(i = 0; i < ...

  5. Storm InvalidTopologyException: null

    异常信息: backtype.storm.generated.InvalidTopologyException: null at backtype.storm.daemon.common$valida ...

  6. ZooKeepr日志清理

    http://blog.csdn.net/xiaolang85/article/details/21184293

  7. SoapUI:入门实例

    这一章中我们要掌握如下内容: 1)         构建项目: 2)         运行单个请求: 3)         构建测试用例: 4)         接口之间传递参数,组织测试步骤: 5) ...

  8. Linux下添加shell脚本使得nginx日志每天定时切割压缩

    Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常 ...

  9. Javascript中的 “&” 和 “|” 你知多少?

    .v-top { position: relative; top: -5px; font-size: 12px } 一.前言: 在文章开始之前,先出几个题目给大家看看: var num1 = 1 &a ...

  10. iOS核心笔记—源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...