Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Grupowanie wyników podczas wyszukiwania, Jak ugotować dwie pieczenie na jednym...
behamot
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 30.06.2004

Ostrzeżenie: (0%)
-----


robię zapytanie w php do bazy

$rezult = mysql_query(tu zapytanie np where kot =' filemon' )

teraz chcę pobrać ilość wyników

$ile = mysql_num_rows($rezult)

ta wartość $ile jest mi bardzo potrzebna do ustalenia ile będzie stron wyników.

Ale teraz chciałbym aby w $rezult znalazły się tylko wyniki od 1 do 10
(dla where kot='filemon')
normalnie to bym użył w zapytaniu limit ale jak zaznaczyłem najpierw potrzebna mi jest całkowita ilość 'filemonów' występujących w bazie. a potem tylko wyniki od 1 do 10 , 11-20 itd

czy można to zrobić tak, aby nie
musieć jeszcze raz przeszukiwać bazy (z poleceniem limit np limit 10,20)(szkoda czasu )
przecież wyniki już mam, więc jak pobrać tylko te np od 10 do 20 dla następnej strony wyświetleń.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

Ostrzeżenie: (0%)
-----


Tak czy siak, gdzieś te wyniki musisz przechować. Możesz to oczywiście zrobić w sesji i pobierać tylko tę część (10-20), która ci bedzie potrzebna. Nie wiem jednak czy opłaca się robić takie kombinacje alpejskie.
Ja to robie tak, że robię dwa wyszukiwania o tym samym where, przy czym jedno zlicza znalezione rekordy, a drugie wyświetla dane i ma LIMIT. Na każdej stronie wyników, żeby nie komplikować, jest tak samo.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 19:21