Here is the way Dreamweaver runs recordset paging:
<?php
$currentPage = $_SERVER["PHP_SELF"];
$maxRows_test = 5;
$pageNum_test = 0;
if (isset($GET['pageNum_test'])) {
$pageNum_test = $GET['pageNum_test'];
}
$startRow_test = $pageNum_test * $maxRows_test;
mysql_select_db($database_fieldcontent, $fieldcontent);
$query_test = "SELECT * FROM contractor_db";
$query_limit_test = sprintf("%s LIMIT %d, %d", $query_test, $startRow_test, $maxRows_test);
$test = mysql_query($query_limit_test, $fieldcontent) or die(mysql_error());
$row_test = mysql_fetch_assoc($test);
if (isset($GET['totalRows_test'])) {
$totalRows_test = $GET['totalRows_test'];
} else {
$all_test = mysql_query($query_test);
$totalRows_test = mysql_num_rows($all_test);
}
$totalPages_test = ceil($totalRows_test/$maxRows_test)-1;
$queryString_test = "";
if (!empty($SERVER['QUERY_STRING'])) {
$params = explode("&", $SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_test") == false &&
stristr($param, "totalRows_test") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_test = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_test = sprintf("&totalRows_test=%d%s", $totalRows_test, $queryString_test);
?>
<a href="<?php printf("%s?pageNum_test=%d%s", $currentPage, max(0, $pageNum_test - 1), $queryString_test); ?>">Previous</a>
<a href="<?php printf("%s?pageNum_test=%d%s", $currentPage, min($totalPages_test, $pageNum_test + 1), $queryString_test); ?>">Next</a>
<?php do { ?>
<tr>
<td><?php echo $row_test['list_id']; ?></td>
<td><?php echo $row_test['date']; ?></td>
<td><?php echo $row_test['name']; ?></td>
<td><?php echo $row_test['company']; ?></td>
<td><?php echo $row_test['address']; ?></td>
<td><?php echo $row_test['city']; ?></td>
<td><?php echo $row_test['state']; ?></td>
<td><?php echo $row_test['zip']; ?></td>
<td><?php echo $row_test['phone']; ?></td>
<td><?php echo $row_test['fax']; ?></td>
<td><?php echo $row_test['email']; ?></td>
<td><?php echo $row_test['products_in_use']; ?></td>
<td><?php echo $row_test['primary_services']; ?></td>
<td><?php echo $row_test['updates']; ?></td>
</tr>
<?php } while ($row_test = mysql_fetch_assoc($test)); ?>