Avatar billede triggy Nybegynder
04. august 2004 - 22:51 Der er 3 kommentarer og
1 løsning

Variabler bliver ikke defineret

Jeg har et script, hvor den registrer data månedsvis.
Man har så også mulighed for at gå tilbage, og se data fra tidligere måneder, og næste måneder.

i starten checker den om der er valgt en specifik måned, ellers vælger den nuværende måned.
Hvordan kan det være, at det hele virker fra 1. måned til og med 7. måned. men ikke fra 8 måned og frem ?

$monthvar1 er sat.

her er den del af koden:

if ($_GET["month"] <> '') {
$monthvar1 = $_GET["month"];
} else {
$monthvar1 = date("m");
}
if ($monthvar1 == 01) {
$monthname = "january";
$nextmonthname = "february";
$prevmonthname = "december";
$nextmonth = "02";
$prevmonth = "12";
}
if ($monthvar1 == 02) {
$monthname = "february";
$nextmonthname = "march";
$prevmonthname = "january";
$nextmonth = "03";
$prevmonth = "01";
}
if ($monthvar1 == 03) {
$monthname = "march";
$nextmonthname = "april";
$prevmonthname = "february";
$nextmonth = "04";
$prevmonth = "02";
}
if ($monthvar1 == 04) {
$monthname = "april";
$nextmonthname = "may";
$prevmonthname = "march";
$nextmonth = "05";
$prevmonth = "03";
}
if ($monthvar1 == 05) {
$monthname = "may";
$nextmonthname = "june";
$prevmonthname = "april";
$nextmonth = "06";
$prevmonth = "04";
}
if ($monthvar1 == 06) {
$monthname = "june";
$nextmonthname = "july";
$prevmonthname = "may";
$nextmonth = "07";
$prevmonth = "05";
}
if ($monthvar1 == 07) {
$monthname = "july";
$nextmonthname = "august";
$prevmonthname = "june";
$nextmonth = "08";
$prevmonth = "06";
}
if ($monthvar1 == 08) {
$monthname = "august";
$nextmonthname = "september";
$prevmonthname = "july";
$nextmonth = "09";
$prevmonth = "07";
}
if ($monthvar1 == 09) {
$monthname = "spetember";
$nextmonthname = "october";
$prevmonthname = "august";
$nextmonth = "10";
$prevmonth = "08";
}
if ($monthvar1 == 10) {
$monthname = "october";
$nextmonthname = "november";
$prevmonthname = "september";
$nextmonth = "11";
$prevmonth = "09";
}
if ($monthvar1 == 11) {
$monthname = "november";
$nextmonthname = "december";
$prevmonthname = "october";
$nextmonth = "12";
$prevmonth = "10";
}
if ($monthvar1 == 12) {
$monthname = "december";
$nextmonthname = "november";
$prevmonthname = "january";
$nextmonth = "01";
$prevmonth = "11";
}
Avatar billede erikjacobsen Ekspert
04. august 2004 - 22:58 #1
Skriv '08'
Avatar billede triggy Nybegynder
04. august 2004 - 23:04 #2
hmmm. det hjalp...  Forstår bare ikke hvorfor det lige er ved 08 og opefter det opstår fejl :/
Avatar billede erikjacobsen Ekspert
04. august 2004 - 23:08 #3
I PHP (og C og Java, men ikke C#) opfattes tal der begynder med "0" som
oktale, og "8" er ikke et tal i det oktale talsystem.

En anden ting er at være type-konsistent. date-funktionen afleverer en
streng, og så sammenligner man den med en streng, naturligvis.

Ingen point til mig, tak, jeg samler ikke på dem. Svar selv, accepter eget svar.
Avatar billede triggy Nybegynder
04. august 2004 - 23:23 #4
ok...  tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester