<?php 
 
include 'config.php'; 
error_reporting (E_ALL ^E_NOTICE); 
include ('A/Sandbox/Collection.php'); 
include ('A/Sandbox/Pagination.php'); 
include ('A/Sandbox/Template.php'); 
include ('A/Sandbox/View.php'); 
include ('A/Sandbox/ArraySorter.php'); 
 
for ($i=0; $i<=100; ++$i) { 
    $myarray[$i]['id'] = $i; 
    $myarray[$i]['text'] = 'The month is ' . date ('F', time() + ($i * 60 * 60 * 24 * 30)) . ' and the day is ' . date ('l', time() + $i * 60 * 60 * 24); 
    $myarray[$i]['sort'] = 100 - $i; 
} 
 
$collection = new Icebox_Collection(); 
foreach ($myarray as $item)    { 
    $collection->add ($item['id'], $item); 
} 
 
$sort_key = isset ($_GET['sort_key']) ? $_GET['sort_key'] : 'id'; 
$sort_order = isset ($_GET['sort_order']) ? $_GET['sort_order'] : 'asc'; 
$page_number = isset ($_GET['page'])?$_GET['page']:1; 
$items_per_page = isset ($_GET['items_per_page'])?$_GET['items_per_page']:5; 
$pages_to_display = 2; 
 
$collection->orderBy ($sort_key, $sort_order); 
$pagination = new Icebox_Pagination ($collection, $items_per_page); 
$pagination->setCurrentPage ($page_number); 
 
$template = new Icebox_Template ('templates/standard_pagination2.tpl'); 
$helper = new Icebox_Pagination_View ($pagination, $pages_to_display, $template); 
 
$template = new Icebox_Template ('templates/list2.tpl'); 
$template->pagination = $helper; 
$template->pages = $pagination->getItems(); 
echo $template->render();
 
 |