![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Zbudowałem mechanizm kolejki ale mam kilka pytań.
Co do dodawania zadań: Zapisuje zadania w tablicy. Moje pytanie: Czy bardziej opłaca się dodawać zadania na początku tablicy i potem usuwać wykonane zadania funkcją array_shift :? Czy też może lepiej dodawać zadania na końcu tablicy i wykonywać zadania czytając tablicę od końca :?: Kolejkę wykorzystuję wtedy, gdy jakiś moduł wymaga, aby użytkownik był zalogowany. Wtedy dodaję do kolejki zadanie, a następnie odsyłam na stronę logowania. Po zalogowaniu user zostaje automatycznie przeniesiony na właściwą stronę. Ale moje drugie pytanie brzmi: Czy można wykorzystać kolejkę jeszcze do innych modułów, zadań :?: I trzecie: Co, jeśli w kolejce są zadania, a użytkownik przegląda inne strony :?: (bo np. zrezygnował z oglądania strony zastrzeżonej dla użytkowników) Co zrobić z takimi zadaniami :?: Skasować je, przedstawić użytkownikowi, przymusowo go tam odesłać :wink: :?: Czwarte: Gdzie przechowywać kolejkę :?: Bo ja wymyśliłem, że przechowuję ją w tablicy, a następnie zapisuję reprezentację zmiennej (funkcja serialize i unserialize) w bazie danych. Czy to jest optymalne rozwiązanie :?: Czy raczej powinienem zastosować inny zapis danych z kolejki :?: Na koniec. Nie jestem przekonany do tego, żeby temat leżał na php Pro, ale może się tu nadaje. Przeczytałem chyba wszystko co było na temat kolejki na forum, ale nadal mam pewne wątpliwości. Wybaczcie, że tak dużo czytania :wink: |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 30.03.2003 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ja tez duzo sie tutaj naczytalem o kolejkach FIFO i myslalaem nad tym, zeby je jakos zastosowac, ale od razu doszedlem do wniosku, ze to, co mi jest potrzebne to stos. Wiec jezeli nie widzisz jak na razie zastosowan FIFO (tak jak ja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), to nie ma sensu sie nad tym glowic.
Jak kiedys sie z czyms takim spotkasz, gdzie to bedzie ci potrzebne to sobie przypomnisz o FIFO. A teraz jeszcze moje pytanie, jak cos rozwiazales. Otoz jezeli mamy jakiegos niezalogowanego uzytkownika, ktory sobie klika na jakis dzial, ktory jest tylko dla zalogowanych. To odkladamy na stoswyswietlenie tego dzialu, potem odkladamy sprawdzenie czy user moze tam wejsc. Okazuje sie ze nie moze, wiec odkladamy an stos wyswietlenie logowania. Logowanie sie wyswietla, user sie loguje poprawnie, i wtedy ze stosu bierzemy ostatnia akcje, czyli ten dzial, na ktory kliknal najpierw. Teraz problem, bo musimy w miedzyczasie stos gdzies przechowac? Czy sledzicie tez niezalogowanych uzytkonwikow, nadajac im SIDy? No bo dla mnie to jest jedyne rozwiazanie, ze tworze dla nich sesje i tam to odkladam (albo w bazie, nie ma znaczenie, sesje i tak potrzebna), bo inaczej to mi sie goscie pomieszaja. Jak to rozwiazujecie? Dzieki za odp. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 03:34 |