<style>
.row_even {background-color:#FFFFCC;}
.row_odd {background-color:#CCFFFF;}
.pages {text-align:center; size:9pt;}
.noncurrent {color:blue;}
.current {color:red;}
.table {text-align:center;}
</style>
<?
//insert the parameters
$hostname ="";
$username="";
$password = "";
$database ="";
$table = "";
$maxperpage = 10;
@mysql_connect($hostname, $username, $password)
or die ("can't connect to database manager");
@mysql_select_db($database)
or die ("can't connect to database");
$sql = "Select count(*) as cnt from $table";
//do the query
$results = mysql_query($sql);
//we need to know how many rows are returned
$row = mysql_fetch_assoc($results);
$numrows = $row['cnt'];
//how many pages are we going to use
$numpages = ceil($numrows/$maxperpage);
//now work out where to start
$offset = isset($_GET['offset'])?$_GET['offset']:0;
//now do the query
$sql = "Select * from $table limit $maxperpage offset $offset";
$results = mysql_query($sql);
$class = "row_even";
?>
<div class="table">
<table width="80%">
<?
while ($row = mysql_fetch_assoc($results)):
$class = ($class === "row_even") ? "row_odd" : "row_even";
?>
<tr class="<?=$class?>">
<?
foreach($row as $val):
?>
<td><?=$val?></td>
<? endforeach; ?>
</tr>
<? endwhile; ?>
</table>
<br/>
</div>
<? if ($numpages > 1): ?>
<div class="pages">
<?
for ($i=0; $i<$numpages; $i++):
$class = (($offset/$maxperpage) === $i) ? "current":"noncurrent";
?>
<a class="<?=$class?>" href="<?=$_SERVER['PHP_SELF']?>?offset=<?=$i*$maxperpage?>"> <?=$i+1?></a>
<?
endfor;
?>
</div>
<? endif; ?>