Gå til innhold

Driver å lærer meg PHP


Anbefalte innlegg

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 av aog
Lenke til kommentar
Videoannonse
Annonse

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

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 av aog
Lenke til kommentar

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 av LoS
Lenke til kommentar

Takker :thumbs:

 

 

Foresten... { og } brukes til?

Greit å vite siden jeg har set det bli brukt.

 

 

 

EDIT: Leste meg nettop frem til det :p

 

 

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 av aog
Lenke til kommentar

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 av aog
Lenke til kommentar

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! :w00t:

Endret av jorgenindahouse
Lenke til kommentar

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 :blush:

Lenke til kommentar
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
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 :blush:

Hvis scriptet inneholder "massevis" av like deler så kan du bare sette det i en funksjon.

Lenke til kommentar
Hvorfor /* og */? Hvis kommentaren passer fint inn på en linje, kan du heller bruke //.

Hehe... :p

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 :love:

Endret av jorgenindahouse
Lenke til kommentar

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 av ????????
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...