- 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;
}
guest 04.05.2009 09:49 # 0
жесть
guest 04.05.2009 11:05 # 0
неужели всё и вправду так запущено!??!?!
guest 04.05.2009 14:02 # 0
вот такая суровая паджинация
guest 04.05.2009 15:37 # +3
такая пагинашка там везде =)
может иму кто нить на ушко шепнёт про лимиты =)
guest 04.05.2009 20:52 # 0
Сколько я такого кода повидал, особенно в институте :)
guest 04.05.2009 22:43 # +4
guest 09.05.2009 23:41 # 0
Кстати в shopscript похожая пейджинация :) долго не мог понять почему отображение товаров из раздела работает все медленее и медленее наряду с добавлением товаров.
А насчет недостатка знания SQL так это если например реч идет о MySQL. В MSSQL например нет LIMIT, там надо изголятся с ROWNUMBER() и BEETWEN.
А приведенный код будет работать хоть не совсем оптимально но зато везде :-D
guest 11.05.2009 08:03 # +2
лучше уж пусть нормально работает только на одной БД, чем так коряво, но зато на нескольких :)
guest 25.02.2017 11:42 # 0