![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 22.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Hej cześć!
Zadaniem funkcji w tym skrypcie, jest wypisanie dziesięciu kolejnych dni matki. Mój skrypt wyświetla ich 11, z czego pierwszy dzień, jest bez daty. Co robię źle? ![]() CODE <?php
function dni_matki() { for ($rok=2015;$rok<=2025;$rok++) { $data=date("d-m-Y", mktime (0,0,0,05,26,$rok)); $nrdnia=date("w", mktime (0,0,0,05,26,$rok)); $tabdata[$d] = $data; $tabdnia[$d] = $nrdnia; $d++; if ($rok == 2025) { for ($d=0;$d<=10;$d++) { switch ($tabdnia[$d]) { case 0: echo "Niedziela $tabdata[$d]<br/>"; break; case 1: echo "Poniedziałek $tabdata[$d]<br/>"; break; case 2: echo "Wtorek $tabdata[$d]<br/>"; break; case 3: echo "Sroda $tabdata[$d]<br/>"; break; case 4: echo "Czwartek $tabdata[$d]<br/>"; break; case 5: echo "Piatek $tabdata[$d]<br/>"; break; case 6: echo "Sobota $tabdata[$d]<br/>"; break; default: echo "Żaden."; } } } } } echo "Funkcja pokazuje kolejne dni matki:<br/>"; dni_matki(); ?> |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Używasz $d jako indeksu w tablicy $tabdata bez ustalenia jej wartości początkowej. Masz 11 wyników bo tyle zawiera się między 2015 a <= 2025.
-------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 22.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Ok, rozumiem, już naprawiłem i działa jak należy.
Więc jeśli nie określę wartości zmiennej (w tym przykładzie $d) to ona nie otrzymuje domyślnie wartości 1 lub 0? i czy ten skrypt jest napisany w odpowiedni sposób, czy przekombinowałem? Ten post edytował Southpaw 27.10.2015, 15:25:04 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 22:33 |