Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Data i czas
-czasownik-
post 9.09.2012, 22:12:34
Post #1





Goście







Wszystko jest dobrze póki nie będzie niedzieli bo tego dnia wyskakuje błąd
Notice: Undefined offset: -1 in C:\xampp\htdocs\admin\czas.php on line 7

Mam wrażenie, że nie chce przeskoczyć znowu na poniedziałek i dlatego wypluwa mi ten błąd.

Mam taki kod.

  1. <?php
  2.  
  3. $czas=date("H:i");
  4. $dni=array('Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota','Niedziela'); //tworzymy tablicę z nazwami dnia tygodnia
  5. $miesiace=array('Stycznia','Lutego','Marca','Kwietnia','Maja','Czerwca','Lipca','Sierpnia','Września','Października','Listopada','Grudnia'); //tworzymy tablicę z nazwami miesięcy
  6. $dzien=date('d'); //wczytujemy aktualny dzień w postaci dwucyfrowej
  7. $dn=$dni[date('w')-1]; //przypisujemy do zmiennej element kryjący się pod numerem takim samym jak numer dzisiejszego dnia (w)
  8. $mc=$miesiace[date('n')-1]; //przypisujemy do zmiennej element kryjący się pod numerem takim samym jak numer teraźniejszego miesiąca (n)
  9. $rok=date('Y'); //wczytujemy aktualny rok w postaci czterocyfrowej
  10.  
  11. ?>


Jak się tego wyzbyć ? smile.gif
Go to the top of the page
+Quote Post
ixox
post 9.09.2012, 22:42:44
Post #2





Grupa: Zarejestrowani
Postów: 51
Pomógł: 13
Dołączył: 8.09.2012

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


W manual-u date pisze:
date('w) Liczbowa forma dnia tygodnia - 0 (dla Niedzieli) aż do 6 (dla Soboty).
Więc skoro dziś jest niedziela (czyli 0) to odejmując 1 indeks tablicy $dni wynosi -1.
rozwiązanie:
  1. $dni=array('Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'); //Przesuwam Niedziela na początek i teraz ma indeks 0
  2. echo $dn=$dni[date('w')]; //Nie odejmuje 1.


Ten post edytował ixox 9.09.2012, 22:43:55
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: 24.07.2025 - 14:33