у меня есть функция... ее мне дали здесь же на форуме вот код:
| Код | где: $count - сколько всего записей $delimiter - по сколько на странице нужно $href_link - шаблон ссылки где вместо % вписываеться номер страницы. остальные не помню...
|
| Код | function string_spliter($index, $count, $delimiter, $href_link, $count_list = 6) { $max_c = intval($count_list / 2) - 1; //$text .= '<center>';
if ($count <= $delimiter) { return ; } else { $max_int = intval($count / $delimiter); $max = $count / $delimiter; $c_max = $max > $max_int ? $max_int + 1 : $max_int;
if ($max_int > ($max_c * 2 + 1)) { $r_min = ($index - $max_c >= 1) ? $index - $max_c : 1 ; $r_max = ($index + $max_c <= $c_max) ? $index + $max_c : $c_max;
if ($r_min < $max_c + 1) { $r_max = $r_min + $max_c + $max_c; }
if ($r_max - $r_min < $max_c * 2 ) { $r_min = $r_max - $max_c - $max_c ; } } else { $r_min = 1; $r_max = $c_max; }
$r_min = $r_min < 1 ? 1 : $r_min; $r_max = $r_max > $c_max ? $c_max : $r_max;
if ($index > 1) { $link = str_replace('(%)', $index - 1 , $href_link); $array[] = '<a href="' . $link . '"><</a> '; } else { $array[] = ' '; }
for ($i = $r_min; $i <= $r_max; $i++) { $link = str_replace('(%)', $i, $href_link); $t = ($i == $index) ? $i . ' ' : "<a href='$link'>$i</a> "; $array[] = $t; }
if ($index < $c_max) { $link = str_replace('(%)', $index + 1 , $href_link); $array[] = '<a href="' . $link . '">></a>'; } else { $array[] = ' '; }
}
if (is_array($array)) { $text = "<br /><center><table class=\"zap_tab\" width=\"500\"><tr><td bgcolor=\"#f2fae8\">страницы: "; foreach ($array as $cell) { $text .= $cell; } $text .= '</td></tr></table></center><br />'; }
return $text; }
$step = $_GET['page']; $step = $step == null ? 1 : $step;
echo string_spliter($step, 50, 5, 'index.php?page=(%)', 5);
|
 |