Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Radovan Janjic  >  PHP Pagination  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: example
Class: PHP Pagination
Generate links to browse MySQL query result pages
Author: By
Last change: - Added first and last page identification
- Small fixes
- Improved description
Date: 2013-05-24 17:55
Size: 1,747 bytes
 

Contents

Class file image Download
<div>
<?php

include "pagination.class.php";

$p = new pagination;

// Items per page
$p->perPage 10;

// Pagination left from current
$p->paginationLeft 3

// Pagination right from current
$p->paginationRight 3

// Link href
$p->path '?example=%d'// or $p->path = 'example/%d/';

// Paginaion appearance
$p->appearance 
        array(
                
'nav_prev'             => '<a href="%s" class="prev"><span>prev</span></a>',
                
'nav_number_link'     => '<a href="%s"><span>%d</span></a>',
                
'nav_number'         => '<a href="javascript:;" class="active"><span>%d</span></a>',
                
'nav_more'             => '<a href="javascript:;" class="more"><span>...</span></a>',
                
'nav_next'             => '<a href="%s" class="next"><span>next</span></a>'
        
);

// Items count        
$p->setCount(500); 

// Current page
if(isset($_GET['example'])){
    
$p->setStart($_GET['example']);
}

// Echo pagination
echo $p->paginate();

?>
<p>SELECT * FROM some_table LIMIT <?php echo $p->getLimit(); ?><?php echo $p->getLimitOffset(); ?><br />
<?php 

    
if ($p->first
        echo 
"You are on first page.";
    
    if (
$p->last
        echo 
"You are on last page.";

?>
<style>
    a { 
        display:block;
        float:left;
        width:30px;
        height:30px;
        padding:5px;
        text-align:center;
        line-height:30px;
        background:#999;
        text-decoration:none;
        color:black;
        font-weight:bold;
        text-transform:uppercase;
        border:solid 1px #666666;
    }
    
    a:hover {
        background:#CCC;
    }
    
    a.active {
        background:#CCC;
    }
    
    a.prev, a.next {
        width:50px;    
    }
    
    a.active, a.more {
        cursor:default;
    }
    
    p {
        clear:left; 
        padding:50px; 
        color:#00F; 
        background:#CCC
    }
    
    div {
        width:800px;
        margin:0 auto;
    }
    
</style>