Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze stronnicowaniem wyników w php
Forum PHP.pl > Forum > Bazy danych > MySQL
infor946
Witam,

Mam tabelke w mysqlu, w której wyszukuje dane
  1. <?php
  2. $query = "SELECT id, numer_woluminu FROM tabela where match(keywordy) against('$strsearch' in boolean mode) limit $w, 20 order by numer_woluminu";
  3. ?>


jednak aby dodać podział na strony muszę wyciągnąc z bazy informacje o ilości wszystkich rekordów spełniających zadane kryteria, dlatego mam drugie zapytanie
bez limitu
  1. <?php
  2. $query2 = "SELECT id, numer_woluminu FROM tabela where match(keywordy) against('$strsearch' in boolean mode)";
  3. $licznik = mysql_query ($query_licz);
  4. $result = mysql_query ($query);
  5. $ile_rekordow=mysql_num_rows($licznik); 
  6. mysql_free_result($licznik); 
  7. $ile_stron=$ile_rekordow/$ile_na_stronie;
  8. ?>



poprawiam
revyag

dzięki tym informacjom w odpowiedni sposób manipuluje zmienną $w, żeby wyświetlać odpowiednie porcje z bazy...

Problem jest tylko w tym że w ten sposób za każdym razem odczytuje cały rezultat w drugim zapytaniu, co w przypadku kiedy w wynikach wyszukiwania jest dużo (kilka, kilkanaście tyś) rekordów długo trwa

Da się w jakiś inny sposób odczytać te dane ?
Kuziu
  1. SELECT count(id) AS ilosc ...
nospor
przenosze na bazki. wkoncu pytasz o pewne zapytanie winksmiley.jpg

poszukaj se tez tu na forum o stronicowaniu, co moze rozwieje twoje inne ewentualne pytania odnosnie stronicowania. dziale algorytmy masz tez pare klasek do tego
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.