• 分页骨架


    有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 @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@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 CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_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; 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; 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

  • 相关阅读:
    iOS开发网络篇—搭建本地服务器
    iOS开发网络篇—网络编程基础
    iOS开发多线程篇—基础知识 NSOperation
    iOS开发多线程篇—NSOperation基本操作
    iOS开发多线程篇—单例模式(ARC)
    iOS开发之多线程
    iOS开发多线程篇—GCD介绍
    iOS开发多线程篇—线程安全
    Object-C非正式协议与正式协议的区别
    objective-c中Category类别(扩展类)专题总结
  • 原文地址:https://www.cnblogs.com/hellowzd/p/4143648.html
Copyright © 2020-2023  润新知