Avatar billede tobiasfp Nybegynder
27. juni 2008 - 12:50 Der er 7 kommentarer

Fejl i PHP SCRIPT

Hey,
Jeg er begyndt at lege lidt med PHP, jeg vil gerne blive rigtig god til det så jeg har sat mig nogle opgaver for..
Et af dem har jeg nu kæmpet med i snart 3 timer og det er så irriterende for jeg tror kun det er et spørgsmål om en meget lille fejl som jeg bare ikke kan finde...

Her er mit script..
Jeg vil gerne have det til at gøre forskellige ting på forskellige tidspunkter, men den viser mig kun det der står efter if
selvom jeg ville mene den skulle vise det under elseif måned 6..

Hjælp..
HVad har jeg gjordt galt?

<?php
echo "Dags dato:  ";
echo date("d/m/Y");
echo "<hr />"
?>

<?php
$kampprogram_aug = file_get_contents("kampprogram_aug.html"); //Læs indholdet af filen
$kampprogram_okt = file_get_contents("kampprogram_okt.html");
$maaneder = array ("Jan","Feb","Mar","Apr","Maj","Juni","juli","Aug","okt","sep","nov","dec",);
$pos = date("n")-1;
if ($maaneder[$pos] <= "4")
{
echo "Sæsonnen er ikke begyndt";
}

elseif ($maaneder[$pos] == 5)
    {
echo "<h1>Ingen kampe i denne måned, vent venligst til sæsonen begynder</h1>";
    }
elseif ($maaneder[$pos] == 6)
    {
echo $kampprogram_aug;
    }

elseif ($maaneder[$pos] == 7)
    {
echo $kampprogram_okt;
    }
   
elseif ($maaneder [$pos] >= 8)
    {
echo "programmet er ikke lagt ind endnu";
    }
?>
Avatar billede tobiasfp Nybegynder
27. juni 2008 - 12:52 #1
Hmm.. Kunne også være fordi jeg ikke har bygget det op rigtigt, hvor at date("n)-1 skulle være det centrale og så burde jeg slette det med maaneder?
Avatar billede tobiasfp Nybegynder
27. juni 2008 - 13:00 #2
fanme typisk, 2 minutter finder jeg ud af hvad problemet er :D

Må i alle undskylde
Avatar billede w13 Novice
27. juni 2008 - 13:06 #3
if ($maaneder[$pos] <= "4")
burde nok også være:
if ($maaneder[$pos] <= 4)

"4" er nemlig ikke det samme som 4.
Avatar billede sputii Nybegynder
27. juni 2008 - 14:50 #4
"4" så tror computeren/php det er et string så du skal bare skrive 4..
Du havde rat w13
Avatar billede sputii Nybegynder
27. juni 2008 - 14:57 #5
En anden ting du burde ligge kommentarer ind i dine script
Avatar billede olebole Juniormester
27. juni 2008 - 15:28 #6
<ole>

- og så burde det nok løses med en switch i stedet. I JavaScript er det en væsentligt hurtigere konstruktion, og selvom jeg ikke har testet i PHP, har jeg kraftigt på fornemmelsen, den også er hurtigere her  =)

/mvh
</bole>
Avatar billede w13 Novice
22. juli 2008 - 15:02 #7
Kommet videre?
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