Есть вот такой код:
Который выводит на страницу таблицу в 4 колонки и 4 ряда.
Всё замечательно работает. Может только что не так поставил
CODE:
<?php
$def=array('page' =>1, 'num' => 4, 'set' => 4);
$f = fopen("baze.txt", 'r');
if(isset($_GET['total']))
$total = intval($_GET['total']);
else
{
for($i = 0; !feof($f); $i++) $s = fgets($f); rewind($f);
$total = $i - (trim($s) == "");
}
foreach($def as $k => $v)
$$k = isset($_GET[$k])&& $_GET[$k] > 0 ? $_GET[$k]: $v;
$page_i = 1;
for($lines = 0; $lines < $total; $page_i++)
{
$lines += $num * $set;
if($page_i == $page);
}
?>
<table><tr>
<?php
if($page >= $page_i)
$page = $page_i-1;
$lines_start = ($page-1) * $num * $set;
for($i = 0; !feof($f) && $i < $lines_start; $i++) fgets($f);
for($j = 0 ; !feof($f) && $j < $num; $j++)
{
echo '</tr><tr>';
for($i = 0 ; !feof($f) && $i < $set; $i++)
echo fgets($f)."\r\n";
}
?>
</tr></table>
<?php
$page_i = 1;
for($lines = 0; $lines < $total; $page_i++)
{
$lines += $num * $set;
if($page_i == $page)
echo "$page_i\r\n";
else
echo "<a href=?total=$total&num=$num&set=$set&page=$page_i>"
.$page_i. "</a>\r\n";
}
?>
$def=array('page' =>1, 'num' => 4, 'set' => 4);
$f = fopen("baze.txt", 'r');
if(isset($_GET['total']))
$total = intval($_GET['total']);
else
{
for($i = 0; !feof($f); $i++) $s = fgets($f); rewind($f);
$total = $i - (trim($s) == "");
}
foreach($def as $k => $v)
$$k = isset($_GET[$k])&& $_GET[$k] > 0 ? $_GET[$k]: $v;
$page_i = 1;
for($lines = 0; $lines < $total; $page_i++)
{
$lines += $num * $set;
if($page_i == $page);
}
?>
<table><tr>
<?php
if($page >= $page_i)
$page = $page_i-1;
$lines_start = ($page-1) * $num * $set;
for($i = 0; !feof($f) && $i < $lines_start; $i++) fgets($f);
for($j = 0 ; !feof($f) && $j < $num; $j++)
{
echo '</tr><tr>';
for($i = 0 ; !feof($f) && $i < $set; $i++)
echo fgets($f)."\r\n";
}
?>
</tr></table>
<?php
$page_i = 1;
for($lines = 0; $lines < $total; $page_i++)
{
$lines += $num * $set;
if($page_i == $page)
echo "$page_i\r\n";
else
echo "<a href=?total=$total&num=$num&set=$set&page=$page_i>"
.$page_i. "</a>\r\n";
}
?>
Проблема в том что страницы выводятся в бесконечный ряд:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 .....
Помогите сделать вот такую вот нумерацию:
Страниц ( 75 ) Первая « ... 3, 4, 5, 6, 7, 8, 9 ... » Последняя
как тут: http://tvoyweb.ru/example/paginator/index.php