aog Skrevet 18. mars 2004 Del Skrevet 18. mars 2004 (endret) Jeg lurte på om noen kunne si om detter er rett eller feil. <?php $d=date("D"); if ($d=="Thu" || $d=="Mon") echo "TEST 1!"; else echo "TEST 2!"; ?> Meningen med dette scripte er at dersom det er torsdag eller mandag skal det komme frem TEST 1!. Dersom det er andre dager skal TEST 2! komme frem. Endret 18. mars 2004 av aog Lenke til kommentar
LoS Skrevet 18. mars 2004 Del Skrevet 18. mars 2004 jeg er litt usikker her nå, men du har ihvertfall gjort feil as far as i know Koden skal ihvertfall være: <?php $d=date("D"); if ($d=="Thu" || $d=="Mon") { echo "TEST 1!"; } else { echo "TEST 2!"; } ?> Kan hende du kan bytte ut || mef OR, hvis ikke det skulle funke. Lenke til kommentar
aog Skrevet 18. mars 2004 Forfatter Del Skrevet 18. mars 2004 (endret) Hmm.. Denne koden virker jo. <html> <body> <?php $d=date("D"); if ($d=="Fri") echo "Ha en fin helg!"; else echo "Ha en fin dag!"; ?> </body> </html> Tror ikke det er nødvendig med { og }. *Shot me if I'm wrong.* EDIT: Vil denne koden virke? <?php $d=date("D"); if ($d=="Thu" || $d=="Fri") echo "TEST 1."; if ($d=="Sat" || $d=="Sun") echo "TEST 2."; else echo "TEST 3"; ?> Endret 18. mars 2004 av aog Lenke til kommentar
LoS Skrevet 18. mars 2004 Del Skrevet 18. mars 2004 (endret) du må bruke elseif istedenfor if på den i midten, altså, if starter med en "hvis" en ting er sånn, går videre til "eller slik" som da blir elseif og fortsetter med "eller slik" altså "elseif" fram til man bruker "eller" altså "else". *håpe du forstod hva jeg mente* <?php $d=date("D"); if ($d=="Thu" || $d=="Fri") echo "TEST 1."; elseif ($d=="Sat" || $d=="Sun") echo "TEST 2."; else echo "TEST 3"; ?> altså :> Endret 18. mars 2004 av LoS Lenke til kommentar
aog Skrevet 18. mars 2004 Forfatter Del Skrevet 18. mars 2004 (endret) Takker Foresten... { og } brukes til? Greit å vite siden jeg har set det bli brukt. EDIT: Leste meg nettop frem til det www.w3schools.com If more than one line should be executed when a condition is true, the lines should be enclosed within curly braces Endret 18. mars 2004 av aog Lenke til kommentar
jorgis Skrevet 18. mars 2004 Del Skrevet 18. mars 2004 { og } brukes til å angi kodeblokker. Dvs. at følgende kodensnutt: if ($i == 2) { En linje kode; To linjer kode; Tre linjer kode; ... } utfører alt som er mellom { og }. Hadde du fjernet dem, hadde bare den første linjen blitt utført. Lenke til kommentar
aog Skrevet 18. mars 2004 Forfatter Del Skrevet 18. mars 2004 (endret) Ok.. nytt problem.. Dette forsto jeg ikke.. noen som har lyst/tid til å prøve å forklare med å gi et bedre eksempel? www.w3schools.com The Switch Statement If you want to select one of many blocks of code to be executed, use the Switch statement. Syntax: switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; } Example This is how it works: First we have a single expression (most often a variable), that is evaluated once. The value of the expression is then compared with the values for each case in the structure. If there is a match, the block of code associated with that case is executed. Use break to prevent the code from running into the next case automatically. The default statement is used if none of the cases are true. <html> <body><?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?></body> </html> Endret 18. mars 2004 av aog Lenke til kommentar
jorgis Skrevet 18. mars 2004 Del Skrevet 18. mars 2004 (endret) Switch er en grei måte å erstatte massevis av if/elseif/else-setninger. switch ($x) utgjør det samme som ($x == i en vanlig if/elseif/else-setning. Det som er tøft er når du istedenfor å måtte skrive: if ($x == 3) { Gjør dette } elseif ($x == 4) { gjør dette } else { gjør dette } kan du skrive: switch ($x) { case 3: gjør dette break; case 4: gjør dette break; default: gjør dette; } Dette gir raskere og mer lettleselig kode. case angir et "tilfelle". default er hva som utføres hvis ingenting annet gjør det. break; angir slutten på en case. Hvis du glemmer det på en case, utfører den mer enn den skal. break er ikke nødvendig på default. break; Bare en kort gjennomgang. Er sikkert sneket seg inn en hel del feil. Er veldig trøtt nå... EDIT: Post # 2,5k! Endret 18. mars 2004 av jorgenindahouse Lenke til kommentar
aog Skrevet 18. mars 2004 Forfatter Del Skrevet 18. mars 2004 (endret) ok Takker for hjelpen.. ...kommer sikkert mer før eller senere Gratz med 2,5k Endret 18. mars 2004 av aog Lenke til kommentar
Loomy Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 Takker for den jorgenindahouse! Tror jeg skal ta en opprydning i et par av scriptene mine nå Lenke til kommentar
LoS Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 Mens vi er inne på det, finnes det noen mulighet for å gjøre scriptet mer ryddig? Snakker om et script jeg har skrevet som inneholder massvis av: if (empty($ting)) { echo "en ting"; } else { echo "noe annet"; } Så det ser jaggu helt for jævli ut. Noe peiling på dette? eller kanskje jeg skulle laga ny tråd Lenke til kommentar
jorgis Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 switch ($ting) { case empty(): echo "en ting"; break; default: echo "noe annet"; } Er ikke sikker på om det går med tanke på empty(); Kansje det må stå case empty($ting): echo "en ting"; break; ? Lenke til kommentar
???????? Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 case empty() vil nok ikke fungere, da empty ikke har noen data å validere. Hvis du skal sjekke empty med case, kan du bruke noe som dette: switch (empty($ting)) { case true: echo "en ting"; break; default: echo "noe annet"; } Lenke til kommentar
aog Skrevet 19. mars 2004 Forfatter Del Skrevet 19. mars 2004 Mens vi er inne på det, finnes det noen mulighet for å gjøre scriptet mer ryddig? Det jeg bruker å gjøre er å bruke /* Dette er .... */, og slå en del ganger på linjeskift for å få litt luft. /* Dette er.... */ if (empty($ting)) { echo "en ting"; } else { echo "noe annet"; } /* Dette er .... */ if (empty($ting)) { echo "en ting"; } else { echo "noe annet"; } Lenke til kommentar
???????? Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 Mens vi er inne på det, finnes det noen mulighet for å gjøre scriptet mer ryddig?Snakker om et script jeg har skrevet som inneholder massvis av: if (empty($ting)) { echo "en ting"; } else { echo "noe annet"; } Så det ser jaggu helt for jævli ut. Noe peiling på dette? eller kanskje jeg skulle laga ny tråd Hvis scriptet inneholder "massevis" av like deler så kan du bare sette det i en funksjon. Lenke til kommentar
jorgis Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 (endret) Hvorfor /* og */? Hvis kommentaren passer fint inn på en linje, kan du heller bruke //. EDIT: Dette var altså ment som et svar til aog. Endret 19. mars 2004 av jorgenindahouse Lenke til kommentar
???????? Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 (endret) Hvorfor /* og */? Hvis kommentaren passer fint inn på en linje, kan du heller bruke //. Hehe... Når du foreslår // burde du også ta med # Endret 19. mars 2004 av ???????? Lenke til kommentar
LoS Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 Hvis scriptet inneholder "massevis" av like deler så kan du bare sette det i en funksjon. *Slå opp i phpboka og lære seg funksjoner* Lenke til kommentar
jorgis Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 (endret) Hvorfor /* og */? Hvis kommentaren passer fint inn på en linje, kan du heller bruke //. Hehe... Når du foreslår // burde du også ta med # #? Har du en forklaring på hva det er? EDIT: # This is shell-style style comment /me loves google.com Endret 19. mars 2004 av jorgenindahouse Lenke til kommentar
???????? Skrevet 19. mars 2004 Del Skrevet 19. mars 2004 (endret) LoS Det kan være lurt Her er et lite eks.: function test($var){ if(empty($var)){ return "En ting"; }else{ return "En annen ting"; } } $en = test($a); echo "$en<br>"; $a = "Hei"; $to = test($a); echo "$to<br>" Endret 19. mars 2004 av ???????? Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå