Проблема с постраничным выводом

  • Автор темы Vetalich
  • Дата начала

Vetalich

Guest
$e=count($el);
$a=$e/$f;

for ($i=0; $i<$a; $i++)
{
echo"<a href='?page=$i'>$i</a> ";
}
 

Vetalich

Guest
echo"<a href='?page=$i'>$i</a> ";
т.е
echo"<a href='?page=0'>0</a> ";
echo"<a href='?page=1'>1</a> ";

т.е надо не "page=1", а "page=10"...
 

Фанат

oncle terrible
Команда форума
а ты не знаешь, как из 1 получить 10?

-~{}~ 04.11.05 23:08:

при том, что 10 у тебя лежит в переменной $f
 

Vetalich

Guest
блин... правда... не обратил внимание...
вот так вот сделал:

echo"<a href='?page=0'>1</a> ";

for ($i=1; $i<$a; $i++)
{
$h=$i*$f;
$j=$i+1;
echo"<a href='?page=$h'>$j</a> ";
}

сейчас попробую сделать чтобы этих ссылок было определённое кол-во...

-~{}~ 04.11.05 23:45:

блин... это не массив... а как тут вывести следующие ссылки?
допустим я тут ограничил вывод тремя ссылками:

$k=3; $o=0;
for ($i=$o; $i<$o+$k; $i++)
{
$h=$i*$f; $j=$i+1;
echo"<a href='?page=$h'>$j</a> ";
}

echo"<a href='?page='>...</a> ";

а вот как эти ссылки убрать, а новые 3 показать и поставить ссылку на следующие 3?
 

Фанат

oncle terrible
Команда форума
не понял.
повтори ещё раз.
что значит - убрать, а новые показать?
 

Vetalich

Guest
т.е у меня сейчас выводится : 1, 2, 3
а надо что было: 1, 2, 3 >>
">>" это ссылка ведёт на 4, 5, 6 страницы...
т.е чтобы при клике на эту ссылку вместо 1,2,3 появлялись 4,5,6
 

Фанат

oncle terrible
Команда форума
это делается точно так же, как и вывод страницы.
там ты начала выводил все, а потом научился выводить по 10, а здесь ты умеешь выводить все, а надо - по три.
всё то же самое.
 

PNS

Новичок
.......................
мда...................
А по проще нельзя?
Задача решается в два-три шага..

Вот неполный вариант того, что ты хочешь
for ($p=0;$p<$number_of_pages; $p=$p+1){
if (!isset( $_GET['sp'] ) ){?>
<a href="<?=$_SERVER['PHP_SELF'] ?>?bk=<?=$p*(BK_PER_PG ) ?>" title="&#241;&#242;&#240;. <?=$p+1 ?>">
<?=$p+1?>
</a> |
<?
}

Если малость покумекать , можно довести до того состояния, как тебе надо.
 
Сверху