Napisałem klasę do planowania zadań - przydaje się kiedy np. mamy kilka warunków i w każdym musielibyśmy pisać ten sam kod bo jest w nich np. coś definiowane.
Kod jest tutaj
Użycie bajecznie proste:
<? $queue = new queue( 1 ); //Jeśli podamy 1 to zostaje włączony tryb debugowania - wyświetlane są wszystkie komunikaty co robi klasa $queue -> add ( "somefunc( '$arg1', '$arg2' )" ); // wsadzenie funkcji do kolejki $queue -> add ( array($object, "someclassmethod('$arg1', '$arg2')" ); // analogicznie z metodą klasy $pos = $queue -> get_element_position ( "somefunc( '$arg1', '$arg2' )" ); // pobranie pozycji elementu z kolejki $queue -> remove($pos); //wywalenie elementu z kolejki $queue -> run(); // odpalenie kolejki $queue -> clean(); // wyczyszczenie kolejki ?>
Można oczywiście manipulować kolejką, zmieniać pozycje elementów, czyścić ją etc. etc.
Jeśli okaże się przydatne i ciepło przyjęte to rozszerzę nieco opis możliwości

Update:
OK, poprawiłem nazwy metod i rzutowanie z (real) na (int).
W najbliższym czasie dopiszę do tej klasy możliwość importowania kolejek z plików, oraz wykonywania zadań tylko o określonej godzinie bądź w przedziale czasowym, lub też jakąś ilość czasu od poprzedniego wykonania - idealne dla crona np. jeśli mamy plik odświeżany co 5 sekund a chcemy coś robić co pół godziny
