Avatar billede sthen Nybegynder
25. maj 2005 - 00:10 Der er 2 kommentarer og
1 løsning

Oversæt dette til dansk

Jeg har downloadet et script som jeg er ved at tilpasse, men der er en sætning, som jeg ikke kan gennemskue opbygingen af.

Kan du hjælpe mig med at oversætte følgende til dansk:

                      print(($day <= $days_in_month && $day > 0) ? $day_callback($year, $month, $day):  "&nbsp;");

Så vidt jeg kan gennemskue står der:
"udskriv $day når denne er mindre en dage i måneden og $day er større end nul" men så knækker filmen.
Hvad står spørgsmålstegnet (?) for, og hvad står kolon (:) for.

Tak om du vil oversætte hele sætningen, i samme stil som jeg selv har påbegyndt oversættelsen.
Avatar billede sthen Nybegynder
25. maj 2005 - 00:29 #1
Ligemeget
Har løst problemet på en anden måde.
Undskyld
Avatar billede jensgram Nybegynder
25. maj 2005 - 00:45 #2
Pseudo:

HVIS ($day MINDRE-ELLER-LIG $days_in_month OG $day STØRRE-END 0):
    UDSKRIV $day_callback($year, $month, $day)
ELLERS:
    UDSKRIV "&nbsp;"
Avatar billede roenving Novice
25. maj 2005 - 02:09 #3
Fidusen er den 'ternære' operator, hvor en if-sætning klaskes ind i een linje:

if(betingelse){
  echo 'noget';
}else{
  echo 'noget andet';
}

kan med den syntaks forkortes til:

echo betingelse?'noget':'noget andet';

-- den kan forøvrigtogså nestes og give noget meget slank, men fuldstændig uoverskuelig kode ...
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