Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dyżur aptek
stoklosa
post 27.06.2004, 21:39:45
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
mls
post 27.06.2004, 23:07:55
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 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. $aktualna = 'questionmark.gif?';
  9. $dane = explode(&#092;"n\", $dane);
  10. for ($i = 0; $i < count($dane) - 1; $i ++) {
  11. $dyzur = explode('|', trim($dane[$i]));
  12. if (time() >= strtotime($dyzur[0].' 09:00:00') && time() < strtotime($dyzur[1].' 09:00:00')) $aktualna = $dyzur[2];
  13. }
  14.  
  15. echo($aktualna);
  16. ?>

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


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 10:21