Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wypisywanie tekstu o danym czasie
-DOmN-
post
Post #1





Goście







Witam,
Czy jest możliwe zrobienie w PHP lub w jakimś innym (może Flash?) takiego skryptu, który o danej godzinie i w danym dniu by wyświetlał dany tekst
np.
Dni powszednie
17:00 Jakiś teskt1
17:30 Jakiś tekst2
Soboty i niedziele
17:00 Tekst 4
17:30 Tekst 5.

Jeśli jest możliwe zrobienie czegoś takiego to prosiłbym o pomoc.
Z góry dziękuję. (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tomasznowicki
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 23.07.2008

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


Pierwsza część (podział na święta i dni robocze) jest prosta choćby w PHP

$day = date("l", mktime(0, 0, 0,date("m"),date("d"),date("y")));
if ($day == 'Saturday' || $day == 'Sunday') {
echo 'Soboty i niedziele';

}
else {
echo 'Dni powszednie';
}

Co do dalszej, też nie jest skomplikowana - tylko muszę wiedzieć czy chodzi Ci o przedziały czasowe tzn: text1 między 17.00 a 17.30, text2 między 17.30 a 18.00 itd ?
Go to the top of the page
+Quote Post
ddiceman
post
Post #3





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Zapoznaj się z dokumentacją funkcji PHP date();
Rozwiazanie bedzie mniej-wiecej takie:
  1. <?php
  2. $intDzien = date('N', time()); // numer dnia tygodnia: 1- poniedzialek... 7-niedziela
  3. $intGodzina = intval(date('Gi', time())); // numer oznaczajacy godzine w formacie HHMM, gdzie H - godzina bez zera wiodacego, M - minuta
  4. switch($intDzien){
  5. case 6: // jesli sobota
  6. case 7: // jesli niedziela
  7. if($intGodzina >= 1700 && $intGodzina < 1730) echo $tekst4;
  8. elseif($intGodzina >= 1730) echo $tekst5;
  9. break;
  10. default: // pozostale dni
  11. if($intGodzina >= 1700 && $intGodzina < 1730) echo $tekst1;
  12. elseif($intGodzina >= 1730) echo $tekst2;
  13. break
  14. }
  15. ?>


Ten post edytował ddiceman 23.07.2008, 12:51:50
Go to the top of the page
+Quote Post
-DOmN-
post
Post #4





Goście







Chcę zrobić coś jak prosty program TV,to znaczy: 6:00 tekst, 6:25 drugi tekst. Coś takiego. Oczywiście przez całą dobę.
Przedziały czasowe są takie 17-17:30, 17:30-18:00 itp.
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: 17.09.2025 - 16:25