Page Lister Class
mysql_pager($result, 1, 15);
*/
function mysql_pager( $result, $current_page, $results_per_page ) {
if(!$result){ # Bogus Query, or mysqld isn't running...
echo "Either the database is down, or the query was invalid.
\n";
return;
}
$this->result = $result;
if(!$current_page || $current_page < 0)
$this->page = 1;
else $this->page = $current_page;
if(!empty($results_per_page))
$this->results_per_page = $results_per_page;
$numrows = @mysql_num_rows($this->result);
if(!$numrows) {
echo "No results for that query.
\n";
return;
}
$this->total_pages = ceil($numrows / $this->results_per_page);
# how many pages you WILL get.
} // end constructor function
function print_paged_results() {
/*
echo "Current Page: ". $this->page ."
".
"Results per Page: ". $this->results_per_page ."
";
*/
echo "\n";
$start = ($this->page - 1) * $this->results_per_page;
mysql_data_seek($this->result, $start); #Moves the pointer to right row
$x = 0;
for($i = 1; $i <= $this->results_per_page && $row = @mysql_fetch_array($this->result); $i++) {
if($x++ & 1) $bgcolor = "#F2F2FF";
else $bgcolor = "#EEEEEE";
echo "". $row["lastactiondate"] . " |
";
// edit this part to spit out whatever html you want
} // end for loop
echo "
\n";
} // end function print_paged_results
function print_navigation() {
global $PHP_SELF;
echo "
\n";
} // end function print_navigation
} // end class definition
/*
mysql_connect($server, $uname, $pass );
mysql_select_db("$db");
$result= @mysql_query("SELECT * FROM table");
$p = new mysql_pager( $result, $page, 10 );
// the variable $page will be created by the output and passed back
// in as a GET var when you click any of the navigation links
$p->print_navigation();
$p->print_paged_results();
$p->print_navigation();
}
*/
?>