Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Błąd w skrypcie, proszę o wskazówki ;]
Southpaw
post 27.10.2015, 14:19:53
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? smile.gif

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();


?>
Go to the top of the page
+Quote Post
mar1aczi
post 27.10.2015, 14:28:52
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 , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
Southpaw
post 27.10.2015, 15:12:14
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
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: 12.06.2025 - 22:33