![]() |
![]() |
--piotrek-- |
![]()
Post
#1
|
Goście ![]() |
Witam,
Muszę w pracy zrobić malutki projekcik w php. Niestety nigdy nie miałem z nim praktycznie nic wspólnego. Potrafię jednak programować w innych językach. Problem wygląda następująco: Koniecznym jest wywołanie mechanizmu przetwarzającego dane w bazie danych (proces trwa ok 15 min). Jest tabelka w bazie (MySQL) do której raportuje etapy przetwarzania danych takie jak np. rozpoczęcie i zakończenie. Niestety w jednym momencie może trwać tylko jedno przetwarzanie danych. Pierwszym etapem skryptu php jest odpytanie z bazy czy proces przetwarzania trwa (został uruchomiony przez innego użytkownika). Jeśli nie proces przeliczania jest uruchamiany. Jeśli nie, na stronie ma być wyświetlony komunikat typu "przetwarzanie jest w trakcie realizacji". Mechanizm takowy zaimplementowałem, i od strony kodu wygląda to dobrze. Rezultat jest taki, że jeśli wywołam skrypt raz i po kilku sekundach chce wywołać go kolejny raz (chce przetestować wyświetlanie komunikatu), drugie wywołanie będzie czekało na zakończenie pierwszego i dopiero się wywoła. Jak zaradzić takiej sytuacji? Znając życie problem jest w moim brak znajomości ogolnej php. Byłbym bardzo wdzięczny za pomoc, Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 587 Pomógł: 131 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie testowałem tego ale tak kombinuję, że możesz spróbować wysłać 2 żądanie do innej subdomeny wskazującej na ten sam skrypt.
Jak wykombinujesz daj znać. Chętnie się dowiem jak to obejść bez zamykania połączenia. P.S. Generalnie jak użyjesz jakiegoś starszego browsera to problem nie występuje (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 05:44 |