01.
02.require_once 'Pager/Pager.php';
03.$data = range(1, 100); //an array of data to paginate
04.$pager_params = array(
05. 'mode' => 'Sliding',
06. 'append' => false, //don't append the GET parameters to the url
07. 'path' => '',
08. 'fileName' => 'javascript:revealDiv(%d)', //Pager replaces "%d" with the page number...
09. 'perPage' => 10, //show 10 items per page
10. 'delta' => 5,
11. 'itemData' => $data,
12.);
13.$pager = & Pager::factory($pager_params);
14.$n_pages = $pager->numPages();
15.$links = $pager->getLinks();
16.?>
17.<html>
18.<head>
19. <script type="text/javascript">
20. var n_pages = <?php echo $n_pages ?>;
21. function revealDiv(n)
22. {
23. for (var count = 1; count <= n_pages; count++) {
24. document.getElementById("page"+count).style.display = 'none';
25. }
26. document.getElementById("page"+n).style.display = 'block';
27. }
28. </script>
29. <style type="text/css">
30. div.page {
31. background: #FFFF99;
32. border-top: 1px solid #FFBF99;
33. border-bottom: 1px solid #FFBF99;
34. }
35. </style>
36.</head>
37.<body>
38.<h1>PEAR::Pager example with JavaScript</h1>
39.<?php echo $links['pages']; ?>
40.<hr />
41.<?php
42.for ($i=1; $i <= $n_pages; ++$i) {
43. echo '<div class="page" id="page'.$i.'">';
44. echo '<h2>Page '.$i.'</h2>';
45. foreach ($pager->getPageData($i) as $item) {
46. echo 'Item '.$item.'<br />';
47. }
48. echo '</div>';
49.}
50.?>
51.<hr />
52.<script type="text/javascript">
53.revealDiv(1);
54.</script>
55.</body>
56.</html>