| |
|
|
| | Этот скрипт выводит просто ссылки на все страницы подряд.
if ($sec < 0 && $sec > $pages) $sec = 1;
print '<div class="o">';
print '<img src="../../../doc/illustration/ic/action.gif"/> <font class="d">Страницы:</font> ';
for ($i = 1; $i <= $pages; $i++) {
print ($sec == $i ? $i.' | ' : '<a href="./?read&'.$filename.'&'.$i.'">'.$i.'</a> | ');
}
print '</div>';
|
Как сделать так, чтобы он выводил:
ссылка на первую стр., на три предыдущие, на три слудующие, на последнюю! | |
| |
|
|
| |
|
|
| |
для: Maxam
(26.01.2007 в 16:36)
| | | Нужно знать номер текущей страницы. Из этого фрагмента его не определить. | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.01.2007 в 16:41)
| | | Вот весь код:
$max_chr = 7000;
$text = file_get_contents('File.txt');
$sec = (isset($_GET['sec']) ? intval($_GET['sec']) : 1);
$pages = ceil(strlen($text)/$max_chr);
$sec_text = substr($text, ($sec - 1) * $max_chr, $max_chr);
print '<div class="o">';
print $sec_text;
print '</div>';
if ($sec < 0 && $sec > $pages) $sec = 1;
print '<div class="o">';
print '<img src="action.gif"/> <font class="d">Страницы:</font> ';
for ($i = 1; $i <= $pages; $i++) {
print ($sec == $i ? $i.' | ' : '<a href="./?sec='.$i.'">'.$i.'</a> | ');
}
print '</div>';
|
| |
| |
|
|
| |
|
|
| |
для: Maxam
(26.01.2007 в 16:51)
| | |
for ($i = 1; $i <= $pages; $i++) if($i == 1 || $i == $pages || abs($i-$sec) <=3) {
|
| |
| |
|
|
| |
|
|
| |
для: Trianon
(26.01.2007 в 17:03)
| | | Спасибо! Побольше бы таких хороших людей в России! | |
| |
|
|
| |
|
|
| |
для: Trianon
(26.01.2007 в 17:03)
| | | О! А можно еще как-то подисправить, чтобы точки разделяли.
Типа так:
Страница: 1 | 2 | 3 | 4 |..| 25 |
|
Или:
Страница: 1 |..| 2 | 3 | 4 | 5 |..| 25 |
|
| |
| |
|
|