Dzielenie wyników z bazy danych na podstrony


(Patrol) #1

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.


(kalamita) #2

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


(kalamita) #3

lub też :

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


(Airborn) #4

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


(Patrol) #5

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


(kalamita) #6

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


(Patrol) #7

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.?


(kalamita) #8

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.


(Patrol) #9

A mam jeszcze jedno pytanko.

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

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


(kalamita) #10
$sql = 'SELECT * FROM table WHERE cos AND 50 LIMIT 10';

(L337 Crew) #11
limit 50, 10