View Single Post
  #1 (permalink)  
Old 08-06-2008, 03:28 PM
gilgalbiblewhee gilgalbiblewhee is offline
Registered User
 
Join Date: Jul 2004
Posts: 247
paging an array of records

The original script is found on:
Perfect PHP Pagination [PHP & MySQL Tutorials]

PHP Code:
<?php
require_once "Paginated.php";
require_once 
"DoubleBarLayout.php";
?>
<html>
<head>
<title>Pagination</title>

<!-- Just a little style formatting. Has no bearing on example -->
<style type="text/css">
    body {
        font-family: Verdana;
        font-size: 13px;
    }
    
    a {
        text-decoration: none;
    }
    
    a:hover {
        text-decoration: underline;
    }
</style>
<!-- End style formatting -->
</head>

<body>

    <?php
    
//create an array of names in alphabetic order. A database call could have retrieved these items
    
$names = array("Andrew""Bernard""Castello""Dennis""Ernie""Frank""Greg""Henry""Isac""Jax""Kester""Leonard""Matthew""Nigel""Oscar");
    
    
$page $_GET['page'];
    
    
//constructor takes three parameters
    //1. array to be paged
    //2. number of results per page (optional parameter. Default is 10)
    //3. the current page (optional parameter. Default  is 1)
    
$pagedResults = new Paginated($names10$page);
    
    echo 
"<ul>";

    while(
$row $pagedResults->fetchPagedRow()) {    //when $row is false loop terminates
        
echo "<li>{$row}</li>";
    }
    
    echo 
"</ul>";
    
    
//important to set the strategy to be used before a call to fetchPagedNavigation
    
$pagedResults->setLayout(new DoubleBarLayout());
    echo 
$pagedResults->fetchPagedNavigation();
    
?>
</body>
</html>
It consists an array of 15 names.
WHat I needed to do is have a query and set the result into an array and replace the $names above. I replaced it with a function. And within the function called getQuery($bigWords) I placed both the query and the while loop of $results.
See next posting.
__________________
Gilgal's website:
Wheel Of God
Now easy to post scripture verses!
Portfolio
Reply With Quote