thinkphp3.1 分页 注释

有id、标题、内容、创建时间

有创建时间、标题、(分页)

(分页)={$page}=

 $count  = $Form->count();    //计算总数
        $Page = new Page($count, 5);
        $list   = $Form->limit($Page->firstRow. ‘,‘ . $Page->listRows)->order(‘id desc‘)->select();
        // 模拟设置分页额外传入的参数
        $Page->parameter    =   ‘search=key&name=thinkphp‘;
        // 设置分页显示
        $Page->setConfig(‘header‘, ‘条数据‘);
        $Page->setConfig(‘first‘, ‘<<‘);
        $Page->setConfig(‘last‘, ‘>>‘);
        $page = $Page->show();
        $this->assign("page", $page);

$list   = $Form->limit($Page->firstRow. ‘,‘ . $Page->listRows)->order(‘id desc‘)->select();

sql代码

-- phpMyAdmin SQL Dump
-- version phpStudy 2014
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2014 年 12 月 04 日 19:08
-- 服务器版本: 5.5.38
-- PHP 版本: 5.3.28

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 数据库: `page`
--

-- --------------------------------------------------------

--
-- 表的结构 `think_form`
--

CREATE TABLE IF NOT EXISTS `think_form` (
  `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `content` varchar(255) NOT NULL,
  `create_time` int(11) unsigned NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

--
-- 转存表中的数据 `think_form`
--

INSERT INTO `think_form` (`id`, `title`, `content`, `create_time`) VALUES
(1, ‘你好‘, ‘你好,这是内容‘, 0),
(2, ‘好好‘, ‘士大夫士大夫‘, 0),
(3, ‘圣达菲‘, ‘圣达菲‘, 0),
(4, ‘圣达菲‘, ‘圣达菲‘, 0),
(5, ‘圣达菲‘, ‘圣达菲‘, 0),
(6, ‘圣达菲‘, ‘圣达菲‘, 0);

/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;

配置代码

<?php
return array(
    //‘配置项‘=>‘配置值‘
    //‘USERNAME‘=>‘admin‘, //赋值
    //数据库配置信息
    ‘URL_MODEL‘         =>  1,
    ‘URL_PATHINFO_DEPR‘ =>  ‘/‘,
        ‘DB_TYPE‘   => ‘mysql‘, // 数据库类型
        ‘DB_HOST‘   => ‘localhost‘, // 服务器地址
        ‘DB_NAME‘   => ‘page‘, // 数据库名
        ‘DB_USER‘   => ‘root‘, // 用户名
        ‘DB_PWD‘    => ‘root‘, // 密码
        ‘DB_PORT‘   => 3306, // 端口
        ‘DB_PREFIX‘ => ‘think_‘, // 数据库表前缀
        //其他项目配置参数
        // ...
);
?>

控制器代码

<?php

class IndexAction extends Action {

    public function index() {
        import("@.ORG.Page");       //导入分页类
        $Form   =   M(‘Form‘);      //实例化form表
        $count  = $Form->count();    //计算表内记录的总数
        $Page = new Page($count, 5); //一页中的数量为5
        $list   = $Form->limit($Page->firstRow. ‘,‘ . $Page->listRows)->order(‘id desc‘)->select();
        // 查询form表,根据id降序查询,limi用于限制查询结果数量,firstRow第一行,listRows表行
        $Page->parameter    =   ‘search=key&name=thinkphp‘;//parameter参数
        // 设置分页显示
        $Page->setConfig(‘header‘, ‘条数据‘);//页面显示为:6条数据
        $Page->setConfig(‘first‘, ‘<<‘);
        $Page->setConfig(‘last‘, ‘>>‘);
        $page = $Page->show();
        $this->assign("page", $page);
        $this->assign("list", $list);
        $this->display();
    }

}

显示页代码

<!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>
<title>ThinkPHP示例: 分页操作</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
    *{ padding: 0; margin: 0;font-size:16px; font-family: "微软雅黑"}
    div{ padding: 3px 20px;}
    body{ background: #fff; color: #333;}
    h2{font-size:36px}
    div.result{border:1px solid #d4d4d4; background:#FFC;color:#393939; padding:8px 10px;float:auto; width:450px;margin:2px}
    a{text-decoration:none; color:gray;}
    a:hover{color:#F60;}
    div.page{border:1px solid #d4d4d4; background:#333;color:white; padding:5px 15px;float:auto; width:450px;margin:2px;text-align:right}
    </style>
</head>
<body>
<div >
<h2>ThinkPHP示例:分页操作</h2>
<div class="result">可以更改配置文件中的<b>URL_MODEL</b>和<b>URL_PATHINFO_DEPR</b>参数查看分页链接的区别。</div>
<table cellpadding=3 cellspacing=5>
<volist name="list" id="vo">
<tr>
<td style="border-bottom:1px solid silver;"><span style="color:gray">[ {$vo.create_time|date=‘Y-m-d H:i:s‘,###} ]</span> {$vo.title} </td>
</tr>
</volist>
<tr>
</tr>
</table>
<div class="result page">{$page}</div>
</div>
</body>
</html>

原版:

sql代码

CREATE TABLE IF NOT EXISTS `think_form` (
  `id` smallint(4) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `content` varchar(255) NOT NULL,
  `create_time` int(11) unsigned NOT NULL,
  PRIMARY KEY (`id`)
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;

地址:

http://www.thinkphp.cn/extend/240.html

时间: 2024-10-10 16:12:21

thinkphp3.1 分页 注释的相关文章

ThinkPHP3.2 分页实现

ThinkPHP 分页实现 TP3.2框架手册,有一个数据分页,不过每次都要写太多的代码,还有中文设置等有些麻烦,做为程序开发者,有必要整理下: O.先看效果图 一.分页方法 /** * TODO 基础分页的相同代码封装,使前台的代码更少 * @param $m 模型,引用传递 * @param $where 查询条件 * @param int $pagesize 每页查询条数 * @return \Think\Page */ function getpage(&$m,$where,$pages

数据分页 THINKPHP3.2 分页 三种分页方法

数据分页 复制本页链接 opensns 通常在数据查询后都会对数据集进行分页操作,ThinkPHP也提供了分页类来对数据分页提供支持. 下面是数据分页的两种示例. 第一种:利用Page类和limit方法 $User = M('User'); // 实例化User对象 $count = $User->where('status=1')->count();// 查询满足要求的总记录数 $Page = new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的

thinkphp3.2分页

在ThinkPHP 3.1及之前,分页功能可能是放在/Lib/Org/Util中的,到了ThinkPHP 3.2后,分页功能已经整合到了Library/Think中了.而且ThinkPHP 3.2已经采用了命名机制,所以创建一个分页对象可以有两种方法: $page = new Page();或者$page = new \Think\Page(); 控制器中的可以复制的代码: $page = new \Think\Page($count, 20); $page->rollPage = 10; $p

mybatis逆向工程带条件查询用PageHelper分页插件出错

问题: There is no getter for property named '__frch_criterion_1' in 'class com.××.××.TbContentExample'.可是我并没有定义这个变量. 代码如下: //执行查询 TbContentExample example = new TbContentExample(); Criteria criteria = example.createCriteria(); criteria.andCategoryIdEqu

2016/05/17 thinkphp3.2.2 分页的使用:①在Home下设置Publics文件夹或在thinkPHP下library的vender 把page.class.php 考贝进入 ②通过new 实例化方式调用 $page=new \Home\Publics\Page($total,3);

注意分页的方法有两种:一种是thinkphp3.2 自带的   另一种是之前新闻页用过的     显示效果稍有差别 显示效果: 细节问题: ①搜索页面  要加session判断   和  分页 ②修改和添加页面需要有session判断 ③增删改的权限设置 控制器端: 1 <?php 2 namespace Home\Controller; 3 use Think\Controller; 4 class UserController extends Controller 5 { 6 public

ThinkPHP3.2.3使用分页

首先要搞清楚的就是ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式. 我加了一些样式(不怎么好看),大家可以自行的再去改进,效果图: 在这里我有先把page的设置做成了一个函数getpage,将这个方法放到Application\Common\Common\function.php(注意function不是类)中方便其他地方调用,代码如下: <?php

ThinkPHP3.2.3学习笔记6---专题---数据分页

http://document.thinkphp.cn/manual_3_2.html#data_page thinkphp3.2.3中分类的功能调用的文件$THINKPHP_HOME/ThinkPHP/Library/Think/Page.class.php,这个文件只有150行左右,不复杂,比较容易看懂,方便自己修改,也可以在此基础上进行新功能的扩展. 控制器$THINKPHP_HOME/Application/Home/Controller/PageController.class.php

ThinkPHP3.2.3自带的分页用法--很简单实用

把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果没有请手动创建)目录下面.thinkphp 自带的分页非常好用美观,先看一下如下代码片段         $Data = M('Data'); // 实例化Data数据对象 把解压后的Page.class.php放入ThinkPHP/Extend/Library/ORG/Util/(如果没有请手动创建)目录下面.thinkphp 自带的分页非常好用美观,先看一下如下代码片段     

基于thinkphp3.2实现的联查后的数组分页

直接可以调用tp框架的内置函数类 //列表数组分页 $count=count($newsList); $Page=new \Think\Page($count,4); $show = $Page->show(); $list=array_slice($newsList,$Page->firstRow,$Page->listRows); $this->assign('list',$list);// 赋值数据集 $this->assign('page',$show);// 赋值分