$itemsPerPage) { $onePage = 0; // Check for requested starting position if (isset($_REQUEST["ItemNumber"])) { $startNumber = $_REQUEST["ItemNumber"]; } // Validate starting position if ($startNumber > $numItems) { $startNumber = 0; } } $pageString = ""; // Create the list of pages, if needed if ($onePage == 0) { $Qparts = Array(); $parts = explode("&", $_SERVER["QUERY_STRING"]); if (count($parts) > 0) { foreach ($parts as $value) { if (substr($value, 0, 10) != "ItemNumber") { $Qparts[] = $value; } } if (count($Qparts) == 0) { $Qstring = ""; } elseif (count($Qparts) == 1) { $Qstring = $Qparts[0]."&"; } else { $Qstring = implode("&", $Qparts)."&"; } } // // Previous Page $pageString = ""; if ($startNumber > 0) { $newStartIndex = $startNumber - $itemsPerPage; if ($newStartIndex < 0) { $newStartIndex = 0; } $pageString .= "Previous    "; } // // The jump to page markers if ($numItems > $itemsPerPage) { $tempPages = (int)(($numItems / $itemsPerPage) + 1); $x = 1; if ($tempPages > 12) { // There are too many pages to fit across if ((($startNumber+1)/10) > 7) { $pageString .= "...    "; $x = 1 + (int)(($startNumber+1)/10) - 6; } } for ($y = 0; $x <= $tempPages; $x++, $y++) { $tempStart = ($itemsPerPage * ($x - 1)); if (($tempStart <= $startNumber) && ($startNumber < ($tempStart + $itemsPerPage))) { $pageString .= "$x    "; } else { $pageString .= "$x    "; } if ($y >= 12) { $pageString .= "...    "; break; } } } // // Next Page if ($startNumber + $itemsPerPage <= $numItems) { $pageString .= "Next"; } $pageString .= ""; } ?> \n"; $x = 0; ?> ~~~BeginItemsRecord~~~ ~~~EndItemsRecord~~~
~~~ItemTitle~~~
~~~ItemDescription~~~

\n"; ?>