- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
$req = mysql_query("SELECT * FROM `users` ORDER BY `datereg` DESC;");
------
$count = mysql_num_rows($req);
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
$start = $page * 10 - 10;
if ($count < $start + 10)
{
$end = $count;
} else
{
$end = $start + 10;
}
while ($arr = mysql_fetch_array($req))
{
if ($i >= $start && $i < $end)
{
тут вывод
}
++$i;
}
жесть
неужели всё и вправду так запущено!??!?!
вот такая суровая паджинация
такая пагинашка там везде =)
может иму кто нить на ушко шепнёт про лимиты =)
Сколько я такого кода повидал, особенно в институте :)
Кстати в shopscript похожая пейджинация :) долго не мог понять почему отображение товаров из раздела работает все медленее и медленее наряду с добавлением товаров.
А насчет недостатка знания SQL так это если например реч идет о MySQL. В MSSQL например нет LIMIT, там надо изголятся с ROWNUMBER() и BEETWEN.
А приведенный код будет работать хоть не совсем оптимально но зато везде :-D
лучше уж пусть нормально работает только на одной БД, чем так коряво, но зато на нескольких :)