![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 14.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam problem ze zliczaniem wyników w zapytaniu SELECT. define('ILOSC_WYNIKOW_NA_STRONIE', 40); $SQL = "SELECT SQL_CALC_FOUND_ROWS * FROM rozne WHERE kategoria="sport" ORDER BY dodano DESC LIMIT ".mysql_escape_string((int)$_GET['strona'*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE; $RES = mysql_query($SQL); $ile = mysql_num_rows($RES); Niby $ile liczy ilość zapytań, ale tylko do 40, bo tak jest ustawiony limit. Co zrobić, żeby zliczyć wszystkie wyniki zapytania? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 11 Dołączył: 9.07.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
usuń limit?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 14.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
limit jest mi potrzebny do podziału na strony, przy wyświetlaniu wyników
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 374 Pomógł: 79 Dołączył: 6.04.2010 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie da się tego zrobić bez dwóch zapytań. W pierwszym zliczasz tylko ilość wszystkich rekordów spełniających zadane kryteria, w drugim wyciągasz dane które chcesz z limitem.
Jeśli potrzebujesz tylko przycisk "NEXT" i nie musisz/nie chcesz wyświetlać użytkownikowi ilości znalezionych dopasowań, to możesz to zrobić jednym zapytaniem. Jeśli liczba rekordów do wyświetlenia to N, limit ustawiasz na N+1. Po wykonaniu zapytania sprawdzasz, czy liczba rekordów jest większa niż N. Jeśli tak, to wyświetlasz przycisk "NEXT", jeśli nie, to nie wyświetlasz. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.08.2025 - 22:00 |