Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kolejka - rozważania.
seaquest
post
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:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Seth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


@lolo: Redirect bylby dobrym rozwiazaniem.

Najwieksze problemy jakie byly to takie, ze uzytkownik moze wyskoczyc z przewidzianej kolejki w dowolnym czasie tzn: nie bedzie sie np chcial zalogowac.
Nastepna kwestja to "oszukiwanie" usera. Nasza kolejka dzialala w ten spsob, ze nie bylo redirecta gdy trzeba bylo wyswietlic logowanie - w kolejce umieszczane bylo, ze uztytkownik po zalogowaniu przejdzie do strony, ktora moze zobaczyc po zalogowaniu - tylko odrazu zamiast danej strony byla wyswietlana formatka logowania.
Poza tm unas do kolejki byly wkladane jeszcze moduly i ich wyniki co z kollei jeszce bardziej komplikowalo cala kolejke.

Ale hmmm jak tak sobie teraz mysle to gdyby zrobic taka kolejke lecz bez wrzucania tam jak unas modulow, a tylko same nazwy kolejnych stron, ktore sa potrzebne do wyswietlenia wlasciwej to nie bylo by to az takie straszne jak wczesniej pisalem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

@seaquest:
Tutaj jest troche o wykorzystaniu kolejek:
http://php.pl/viewtopic.php?t=5722
http://php.pl/viewtopic.php?t=965
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 13.10.2025 - 01:32