Dzielenie wyników z bazy danych na podstrony

Jak w temacie. Jak zrobić by np. 10 rekordów otworzyło się na podstronie, następne 10 na innej podstronie? Przykładem tego są aukcje na allegro. Jak jest z 200 aukcji w kategorii dzielą się na podstrony.

http://serwis.magazynyinternetowe.pl/ar … ordow.html

lub też :

http://forum.php.pl/index.php?showtopic=35498

a jak już jesteśmy przy tym temacie, może ktoś wie od kiedy MySQL obsługuje oprócz LIMIT x, y wersję zapytań z LIMIT y OFFSET x, bo przyznam, że do nie dawna nie wiedziałem, że działa wersja z OFFSETem

Nic z waszych tekstów nie zrozumiałem, bo to wycięty kod z jakiejś strony :(.

No to wystarczy troszkę przerobić i masz gotowe, czego tu nie rozumieć ?

Hmmm, zrobie to trochę inaczej.

Mam pytanka.

  1. Jak zrobić by pobrać np. 10 rekordów (ale nie mnożąc kodu php)?

  2. Jak zaokrąglać liczby jeśli np. mamy 212:10=21,2 i zaokrąglić do 22.?

Ad1

np.

$sql = 'select * from TABLE limit 10

Ad2.

Do zaokrąglania ułamków służą funkcje :

ceil() - zaokrąglanie w górę

floor() - zaokrąglanie w dół

round() - zaokrąglanie liczb zmiennoprzecinkowych

number_format() - oprócz zaokrąglania potrafi także wstawić separator tysięcy i znak oddzielający część całkowitą od ułamkowej.

A mam jeszcze jedno pytanko.

W url będę miał cyfrę podstrony.

Jak zrobić żeby pobrało 10 rekordów od rekordu np. 50?

$sql = 'SELECT * FROM table WHERE cos AND 50 LIMIT 10';
limit 50, 10