![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 20.11.2003 Skąd: Chicago Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Zabralem sie za dosc duzy projekt i jak dotychczas - bedac prawie na ukonczeniu - zazyla 8O mnie jedna sprawa. Przedstawie w skrucie dzialanie skryptu. Skrypt to tzw. 'Workbook'. Klient dzwoni - pracownik umawia go na robote i wpisuje do bazy poprzez formularz php w czasie rozmowy lub zaraz po niej. I tu problem - chce zablokowac mozliwosc wpisania 2 rekordow w tym samym czasie - gdy jedna osoba jest w trakcie pisania (nie musi jeszcze wykonywac sie proces w sql - bo to przeciez sa najwyzej sekundy), ale jezeli juz wejdzie na strone z formularzem - inna osoba dostaje komunikat (chcac cos wdytowac) ,ze jest w kolejce... Mam nadzieje, ze dobrze to wyjasnilem. Myslalem o tym, zeby zrobic to od strony MySqla - mianowicie zablokowac max procesow do 1, ale to sie wiaze z tym co opisalem powyzej - ciezko trafic na aktywny tym bardziej chcac, zeby 2 osoba zauwazyla co zostalo przed chwila wpisane. Licze na pomoc. Wielkie dzieki. ![]() -------------------- "Zadaniem zolnierza jest walczyc i wykonywac rozkazy.Zadne inne umiejetnosci nie sa od niego wymagane"
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 315 Pomógł: 1 Dołączył: 6.08.2003 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Mam lepszy pomysł opartry na tym co wcześniej, ale z wykorzystaniem bazy...
No to robisz sobie jedną tabele która będzie miała jeden wpis. I tak jeżeli ktoś otwiera skrypt ankiety to robisz update wpisu na dajmy na to "close" gdy ktoś kończy lub rezygnuje z wpisu robisz znowu update tym razem na "open"(albo to samo tylko że z flagą). No i chyba wiadomo że jeśli kolo wchodzi a w bazie mamy close to wyświetli mu się "poczekaj jesteś w kolejce". Wydaje mi sie to o wiele wydajniejsze, od tamtego pomysłu. Pozdro. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 14:38 |