![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 4.07.2017 Ostrzeżenie: (0%) ![]() ![]() |
Witam, pracuję nad stroną w której gromadzę dane z czujnika z Arduino. Pobieram dane z bazy danych i wpisuję w tabelę. Mam pole wyszukiwania, działe ono poprawnie, lecz kiedy wykasuję zapytanie, tabela staję się bardzo długa i nie zwraca uwagi na limit rekordów na stronie, do puki się jej nie odświeży lub nie przejdzie na następną stronę. Możecie to sami sprawdzić tutaj, łatwiej zrozumieć: http://wordpress.patrykkleczek.cba.pl/index.php#
Ktoś ma pomysł jak to naprawić? Chodzi o to aby po wykasowaniu zapytania tabela wróciła do pierwotnego stanu czyli do 13 pierwszych rekordów. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Po pierwsze te stronicowanie co masz i tak jest do bani bo ono stronicuje po danych ktore aktualnie masz na stronie wiec tak czy siak za kazdym razem pobierasz cala tabele danych co jest totalnie nieoptymalne.
Co do wyszukiwania to tak sie dzieje nie tylko gdy kasujesz wyszukiwanie ale za kazdym razem gdy cokolwiek szukasz. A odpowiada za to ten kod js if (td.innerHTML.toUpperCase().indexOf(filter) > -1) { tr[i].style.display = ""; } else { tr[i].style.display = "none"; } ktory albo ukrywa albo pokazuje wiersze ktore (nie)spelaniaja warunkow szukania i ma gdzies stronicowanie (ktore tutaj polega wlasnie na tym, ze ukrywa/chowa odpowiednie wiersze). Oczywiscie mozesz po tym wykonac w jakis sposob znowu kod stronicowania, ale wowczas stracisz wyszukiwanie (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:17 |