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

模板页index.tpl:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>查看留言</title>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head>

<body>
<{*assign var="login" value=0*}> 
<div align="center">
  <p><a href="index.php">主页</a>  <a href="addmeg.php">留言</a> 
  <{if $login==0}> <a href="gli.php">管理</a><{/if}>  <{*login=0未登陆,显示管理链接*}>
  </p>
</div>
 <{section name=lp loop=$ly}> 
<table width="590" border="1" align="center" cellpadding="0" cellspacing="1">
  <tr>
    <td width="85" rowspan="2"><p>留言人:<br />
<{$ly[lp].fbr}></p>
    </td>
    <td width="427" height="23"><p>  标题:<{$ly[lp].tm}></p>
    </td>
  </tr>
  <tr>
    <td height="58"> 内容:<{$ly[lp].nr}></td>
  </tr>
</table><br />
<{/section}>
<p align="center">总<span class="STYLE1"><{$pcunt}></span>页 当前为第<span class="STYLE1"><{$page}></span>页 <a href="index.php">首页</a> <{$qian}><{$next}><a href="index.php?page=<{$pcunt}>">最后一页</a></p>
</body>
</html>

//////////////////////////////////////////////////////////////////////////////

index.php:

<?php 
   /********************************************* 
   * 
   * 文件名:index.php
   * 作 用: 显示留言分页
   * 作 者: 龙的心
   *  Q Q:282129207 
   * 
   *********************************************/ 
  
  require("./class/Smarty.class.php"); //包含smarty类文件

$smarty = new Smarty();  //建立smarty实例对象$smarty
  $smarty->template_dir = ‘./templates/‘;
  $smarty->compile_dir  = ‘./templates_c/‘;
  $smarty->config_dir   = ‘./configs/‘;
  $smarty->cache_dir    = ‘./cache/‘;
  $smarty->caching    = false;  //这里是调试时设为false,发布时请使用true

$smarty->left_delimiter = "<{"; 
  $smarty->right_delimiter = "}>";
  
  
mysql_connect(‘localhost‘,‘root‘,‘root‘);
mysql_select_db(‘nihao‘);
mysql_query("set names ‘gb2312‘");

$page=$_GET[‘page‘];
if($page==null)
$page=1;
$psize=4; //每页记录数
$str="select *from ly";
$query=mysql_query($str);
 [email protected]_num_rows($query);//总记录数
 $pcunt=ceil($num/$psize);//总页数
 $nextpage = $page+1;
 $qianpage= $page-1;
 $start=($page-1)*$psize;
 
 $str="select *from ly limit $start,$psize";
$query=mysql_query($str);
while($arr=mysql_fetch_array($query))
{//print_r($arr);
$array[]=$arr; 
}

if($page>1) $str1="<a href=index.php?page=$qianpage>上一页</a> ";
if($page<$pcunt) $str2="<a href=index.php?page=$nextpage>下一页</a> ";
$smarty->assign("login", "0"); //login=0未登陆,显示管理链接
$smarty->assign("ly", $array); 
$smarty->assign("page", $page);
$smarty->assign("qian", $str1); 
$smarty->assign("next", $str2); 
$smarty->assign("pcunt", $pcunt);

$smarty->display("index.tpl");

?>

原文地址:https://www.cnblogs.com/apolloren/p/8955357.html

时间: 2024-11-10 22:30:09

第一个smarty例子--分页显示数据的相关文章

PHP之分页显示数据-新闻系统

一.项目设计 1.项目要求 2.主页面使用frame框架进行设计,内容如下: index.php <span style="font-family:SimSun;font-size:18px;"><html> <frameset rows="80%,20%" frameborder="no" border="0" cols="900px"> <frameset co

Flask分页显示数据

在做网页的过程中,随着展示的数据增多,如果要在一页中显示全部内容,浏览速度会变慢且不符合实际需求.在 Web 浏览器中, 内容多的网页需要花费更多的时间生成.下载和渲染, 所以网页内容变多会降低用户体验的质量.这一问题的解决方法是分页显示数据,进行片段式渲染. 在页面中渲染数据 <span style="font-size:18px;">app/main/views.py</span> @main.route('/userManage_admin', metho

jQuery+Ajax+PHP+Mysql实现分页显示数据

css <style type="text/css"> #loading{ position: absolute; top: 200px; left:400px; } #container .pagination ul li.inactive, #container .pagination ul li.inactive:hover{ background-color:#ededed; color:#bababa; border:1px solid #bababa; curs

分页显示数据----前端(将数据库中的信息分页显示到网页)

在上篇文章中,我们已经完成了分页显示的后台处理,现在进行前端的处理. 期望显示结果: 由于对于不同的项目.不同的数据库数据部分不同,所以我们将分页部分提取出来,单独建立jsp页面: 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <%@ taglib prefix="c"

repeater 分页显示数据

表名:ChinaStates 控件:Repeater 查询代码DA: public class ChinaStatesDA { private DataClassesDataContext Context;              // 构建LINQ public ChinaStatesDA() { Context = new DataClassesDataContext(); } public List<ChinaStates> Select(int nowye,int numbers)

JSP页面分页显示数据

效果如上图所示!最多显示10条:完整jsp和后台代码如下: <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/j

Sqlite 数据库分页查询(ListView分页显示数据)

下面介绍一下我的这个demo. 流程简述: 我在raw文件夹下面放了名称为city的数据库,里面包含全国2330个城市,以及所属省,拼音简写等信息. 首先 在进入MainActivity的时候,创建数据库并读入sd卡文件中data/data/databases/city. 然后 我再开启子线程去读取前50条数据,显示在ListView中. 当用户浏览数据, 前50条不够时,他会滑动ListView以查看更多数据,此时,listview的数据源会递增,50 ,100,150,.... 以50为增量

传多个id 存入一个容器里,让另一个页面接受并显示数据

要传页面的id: <ul class="contrast-ul"> <!-- <li>id都在这里面</li> --> </ul> </div> <div class="contrast-act clearfix"> <a href="javascript:;" target="_self" class="go-contrast

使用ivx实现分页获取数据的经验总结

在实际案例中我们经常需要展示一些数据,而这些数据都是存放在后台的数据库之中的而且可能数量庞大,在前台的界面中一下子全都展示出来肯定是不现实的,另外一次性让后台传输如此多的数据到前台也会有很大的延迟,使用户体验较差.因此,我们就需要采取一种分页的方式来少量多次的获取数据,这样用户每次操作之后都能很快得到反馈,同时前台也不用存放很多数据造成案例卡顿,今天就来说说如何实现这种分页效果.1.组件结构Demo中的结构比较简单,页面下放置了一个列作为案例主体,列内添加了一个分页组件,还有一个for容器用于循