$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; ?>| ~~~ItemTitle~~~ |
| ~~~ItemDescription~~~ |