Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd w skrypcie, proszę o wskazówki ;]
Forum PHP.pl > Forum > Przedszkole
Southpaw
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();


?>
mar1aczi
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.
Southpaw
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?
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.