Просмотр файла system/core/page.php

Размер файла: 3.98Kb
  1. <?php
  2. // by Jahak
  3.  
  4. function page($k_page = 1)
  5. {
  6. $page = 1;
  7. if (isset($_GET['page'])){
  8. if ($_GET['page'] == 'end') {
  9. $page = intval($k_page);
  10. } elseif (is_numeric($_GET['page'])) {
  11. $page = intval($_GET['page']);
  12. }
  13. }
  14. if ($page < 1) {
  15. $page = 1;
  16. }
  17. if ($page > $k_page) {
  18. $page = $k_page;
  19. }
  20. return $page;
  21. }
  22.  
  23. function k_page($k_post = 0, $k_p_str = 10)
  24. {
  25. if ($k_post != 0) {
  26. $v_pages = ceil($k_post / $k_p_str);
  27. return $v_pages;
  28. } else {
  29. return 1;
  30. }
  31. }
  32.  
  33. function str($link = '?', $k_page = 1, $page = 1)
  34. {
  35. if ($page < 1) {
  36. $page = 1;
  37. }
  38. echo '<div class="navi">' . PHP_EOL;
  39. /* if ($page != 1) {
  40. echo '<a href="' . $link . 'page=1" title="Первая страница">&larr;</a>';
  41. } */
  42. if ($page == 1) {
  43. echo '<span style="text-shadow: 0 1px #EEEEEE;
  44. color: #707070;
  45. padding: 7px;
  46. cursor: default;
  47. background: #B1B8BA url(../design/img/navi_no.png);
  48. border-bottom: 1px solid #777D7F;
  49. border-left: 1px solid #777D7F;
  50. border-right: 1px solid #777D7F;
  51. border-top: 1px solid #8F8F8F;">&larr; предыдущая</span> ';
  52. }
  53. if ($page > 1) {
  54. echo '<a href="' . $link . 'page=' . ($page - 1) . '" title="Предыдущая страница (' . ($page - 1) . ')">&larr; предыдущая</a>';
  55. }
  56. echo ' ';
  57. if ($page < $k_page) {
  58. echo '| <a href="' . $link . 'page=' . ($page + 1) . '" title="Следующая страница (' . ($page + 1) . ')">следующая &rarr;</a>';
  59. }
  60. /* if ($page != $k_page) {
  61. echo '<a href="' . $link . 'page=end" title="Последняя страница">&rarr;</a>';
  62. } */
  63. if ($page == $k_page) {
  64. echo ' | <span style="text-shadow: 0 1px #EEEEEE;
  65. color: #707070;
  66. padding: 7px;
  67. cursor: default;
  68. background: #B1B8BA url(../design/img/navi_no.png);
  69. border-bottom: 1px solid #777D7F;
  70. border-left: 1px solid #777D7F;
  71. border-right: 1px solid #777D7F;
  72. border-top: 1px solid #8F8F8F;">следующая &rarr;</span>';
  73. }
  74. /* echo '<br /><br />' . PHP_EOL;
  75. if ($page != 1) {
  76. echo " <a href=\"" . $link . "page=1\" title=\"Страница \">1</a>";
  77. } else {
  78. echo '<span style="text-shadow: 0 1px #EEEEEE;
  79. color: #707070;
  80. padding: 7px;
  81. cursor: default;
  82. background: #B1B8BA url(../design/img/navi_no.png);
  83. border-bottom: 1px solid #777D7F;
  84. border-left: 1px solid #777D7F;
  85. border-right: 1px solid #777D7F;
  86. border-top: 1px solid #8F8F8F;">1</span>';
  87. }
  88. for ($ot=-3; $ot<=3; $ot++){
  89. if ($page+$ot>1 && $page+$ot<$k_page){
  90. if ($ot === -3 && $page + $ot > 2) {
  91. echo '<span style="text-shadow: 0 1px #EEEEEE;
  92. color: #707070;
  93. padding: 5px; border-bottom: 1px solid #777D7F;
  94. border-left: 1px solid #777D7F;
  95. border-right: 1px solid #777D7F;
  96. border-top: 1px solid #8F8F8F;">..</span>';
  97. }
  98.  
  99. if ($ot != 0) {
  100. echo "<a href=\"" . $link . "page=" . ($page + $ot) . "\" title=\"Страница " . ($page + $ot) . "\">" . ($page + $ot) . "</a>";
  101. } else {
  102. echo '<span style="text-shadow: 0 1px #EEEEEE;
  103. color: #707070;
  104. padding: 7px;
  105. cursor: default;
  106. background: #B1B8BA url(../design/img/navi_no.png);
  107. border-bottom: 1px solid #777D7F;
  108. border-left: 1px solid #777D7F;
  109. border-right: 1px solid #777D7F;
  110. border-top: 1px solid #8F8F8F;">
  111. ' . ($page + $ot) . '</span>';
  112. }
  113. if ($ot === 3 && $page + $ot < $k_page - 1) {
  114. echo '<span style="text-shadow: 0 1px #EEEEEE;
  115. color: #707070;
  116. padding: 5px; ; border-bottom: 1px solid #777D7F;
  117. border-left: 1px solid #777D7F;
  118. border-right: 1px solid #777D7F;
  119. border-top: 1px solid #8F8F8F;">..</span>';
  120. }
  121. }
  122. }
  123. if ($page != $k_page) {
  124. echo "<a href=\"" . $link . "page=end\" title=\"Страница $k_page\">$k_page</a>";
  125. } elseif ($k_page > 1) {
  126. echo '<span style="text-shadow: 0 1px #EEEEEE;
  127. color: #707070;
  128. padding: 7px;
  129. cursor: default;
  130. background: #B1B8BA url(../design/img/navi_no.png);
  131. border-bottom: 1px solid #777D7F;
  132. border-left: 1px solid #777D7F;
  133. border-right: 1px solid #777D7F;
  134. border-top: 1px solid #8F8F8F;">' . $k_page . '</span>';
  135. } */
  136. echo '</div>';
  137. }
  138. ?>