Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zbyt szybkie odświeżanie
kitol
post 11.02.2008, 10:18:10
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 smile.gif Najlepiej aby SELECT został wykonany po zakończeniu DELETE w tabeli z kategoriami.
Go to the top of the page
+Quote Post
dr_bonzo
post 11.02.2008, 10:38:51
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.
Go to the top of the page
+Quote Post
kitol
post 11.02.2008, 11:32:03
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)
Go to the top of the page
+Quote Post
nospor
post 11.02.2008, 11:35:23
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

Go to the top of the page
+Quote Post
Piniek
post 11.02.2008, 12:13:45
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 questionmark.gif cool.gif


--------------------
Go to the top of the page
+Quote Post
kitol
post 11.02.2008, 13:06:14
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:
  1. <meta http-equiv="Expires" content="0" />
  2. <meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate" />
  3. <meta http-equiv="Cache-Control" content="post-check=0, pre-check=0" />
  4. <meta http-equiv="Pragma" content="no-cache" />

Chyba nie powinno się cache`ować?
Co do wykonywania skryptów to rozumiem, że po kolei smile.gif
Czy skrypt czeka na zakończenie wykonywania każdego zapytania do bazy? Wydaje mi się że SELECT następuje zanim zostanie ukończony DELETE
Go to the top of the page
+Quote Post
nowotny
post 11.02.2008, 13:08:36
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...?
Go to the top of the page
+Quote Post
dr_bonzo
post 11.02.2008, 13:32:30
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.
Go to the top of the page
+Quote Post
nowotny
post 11.02.2008, 15:24:57
Post #9





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Cytat(dr_bonzo @ 11.02.2008, 13:32:30 ) *
Najpierw SELECT POTEM DELETE, nie rowoczesnie.

Chyba odwrotnie... winksmiley.jpg
Go to the top of the page
+Quote Post
dr_bonzo
post 11.02.2008, 16:09:42
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 smile.gif


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:43