![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam stronkę na której jest wyświetlana pewna lista. Jej wartości są pobierane z bazy danych. Obok znajdują się linki "usuń". Po kliknięciu na link wykonuje się skrypt usuwający wszystkie wpisy o podanej kategorii z bazy, a stronka z listą się odświeża. Problem w tym, że lista zostaje odświeżona zanim wszystkie usuwane wpisy (dosyć dużo DELETE trwaka ok 1 sekundy) z daną kategorią znikną. Dopiero po powtórnym "ręcznym" odświeżeniu po kilku sekundach lista jest aktualna. Co muszę zrobić aby pierwsze (automatyczne) odświeżalie po kliknięciu na usuń pokazywało listę bez usuwanych elementów. Wolę rozwiązanie w mySQL. W php mógłbym zablokować wyświetlanie jednego elementu listy (identycznego z usuwaną kategorią) ale to rozwiązanie wydaje mi się mało eleganckie ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Huh?
1. Robisz to na jednej przegladarce jednoczescnie, czy na dwoch (..oknach), tak ze na jednym usuwasz a na drugim w tym samym czasie sywwietlasz ta liste? 2. Jak zrobiles to usuwanie? AJAX, bez niego czy jak? -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Robię to na jednej przeglądarce bez ajaxa. Jest skrypt w PHP, który gdy ma podane odpowiednie parametry GET usuwa rekordy z bazy. Ten sam skrypt kilka lini później wyświetla listę i kończy działanie. Chodzi mi o to aby pomiędzy usunięciem (DELETE FROM..) a wyświetleniem (SELECT ...) wprowadzić opóźnienie (oczywiście sleep czy inne wait w PHP odpada)
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jest skrypt w PHP, który gdy ma podane odpowiednie parametry GET usuwa rekordy z bazy. Ten sam skrypt kilka lini później wyświetla listę i kończy działanie. Skrypty wykonują sie "pokolei". Czyli w tym przypadku dopóki nie skonczy sie kasowanie, to nie dojdzie do listy. Blad lezy wiec w czyms innym
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
moze cache przegladarki
![]() ![]() -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 162 Pomógł: 26 Dołączył: 19.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
cache chyba odpada bo w nagłówku strony mam:
Chyba nie powinno się cache`ować? Co do wykonywania skryptów to rozumiem, że po kolei ![]() Czy skrypt czeka na zakończenie wykonywania każdego zapytania do bazy? Wydaje mi się że SELECT następuje zanim zostanie ukończony DELETE |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kod to od razu będzie wiadomo... Jakiej przeglądarki używasz...?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czy skrypt czeka na zakończenie wykonywania każdego zapytania do bazy? Wydaje mi się że SELECT następuje zanim zostanie ukończony DELETE Najpierw SELECT POTEM DELETE, nie rowoczesnie. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
yyy, eeee, wlasnie o to mi chodzilo
![]() -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:43 |