Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dyżur aptek
stoklosa
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.04.2003

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


Witam!
Czy byłby ktoś tak miły i zrobił by skrypt „dyżur aptek”, bo ja sobie z tym nie mogę poradzić.
Chciałbym by nie trzeba było wypisywać za każdym razem która apteka ma dyżur i by zmiana dokonywała się o godzinie 9.00 (ponieważ o tej pozę zostają otwarte wszystkie apteki)

Informacje o aptekach:
25.06.-02.07.2004 APTEKA_01
02.07.-09.07.2004 APTEKA_02
09.07.-16.07.2004 APTEKA_03
16.07.-23.07.2004 APTEKA_04
i tak dalej.

Przykład skryptu dyżuru apteki:
Jak powyżej widać, dyżur zostanie zmieniony 02.07., wiec skrypt powinien dokonać zmiany apteki o godzinie 9.00 dnia 02.07. na aptekę_02

Z góry dziękuję! Pozdrawiam Łukasz Stokłosa!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Bardzo prosty wymyślony przed chwilą kod. Wiem, że napewno można to zapisać jakoś konkretniej. Tak czy inaczej to też działa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
  1. <?php
  2. $dane = &#092;"2004-06-18|2004-06-25|Apteka 0
  3. 2004-06-25|2004-07-02|Apteka 1
  4. 2004-07-02|2004-07-09|Apteka 2
  5. 2004-07-09|2004-07-16|Apteka 3
  6. 2004-07-16|2004-07-23|Apteka 4&#092;";
  7.  
  8. $dane = explode(&#092;"n\", $dane);
  9. for ($i = 0; $i < count($dane) - 1; $i ++) {
  10. $dyzur = explode('|', trim($dane[$i]));
  11. if (time() >= strtotime($dyzur[0].' 09:00:00') && time() < strtotime($dyzur[1].' 09:00:00')) $aktualna = $dyzur[2];
  12. }
  13.  
  14. echo($aktualna);
  15. ?>

Dane o dyżurach mogą być również zapisane w pliku, wtedy skrypt powinien wyglądać tak
  1. <?php
  2. $dane = file('nazwa_pliku');
  3. for ($i = 0; $i < count($dane) - 1; $i ++) {
  4. $dyzur = explode('|', trim($dane[$i]));
  5. if (time() >= strtotime($dyzur[0].' 09:00:00') && time() < strtotime($dyzur[1].' 09:00:00')) $aktualna = $dyzur[2];
  6. }
  7.  
  8. echo($aktualna);
  9. ?>
Go to the top of the page
+Quote Post

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: 22.08.2025 - 22:06