Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wypisywanie tekstu o danym czasie
Forum PHP.pl > Forum > Przedszkole
DOmN
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ę. wstydnis.gif
tomasznowicki
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 ?
ddiceman
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. ?>
DOmN
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.