Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 780
Hei! Sitter her og prøver meg på litt PHP på Codecademy, men det er ett trinn jeg ikke kommer meg videre på.

Enten står det "Did you include the 'elseif' keyword?" eller "Looks like you didn't print anything"

Kode

<html>
  <head>
    <title>Our Shop</title>
  </head>
  <body>
    <p>
      <?php
        $items =  6;   // Set this to a number greater than 5!
        if ($items > 4) {
          echo "You get a 10% discount!";
          
         } else {
             print "You get a 5% discount!";
         } elseif ($items == 1) {
             print "Sorry, no discount!";
         }
         
             
         
         
        
      ?>
    </p>
  </body>
</html>
Noen som klarer å se hva jeg har gjort feil?
ओम नमो नारायण
Dodecha's Avatar
DonorCrew
Korrekt syntaks er print ("tekst");
er ikke PHP et av de språkene som er veldig kresne på akkurat IF-tester? At det skal være i rekkefølgen:
IF -> Elseif -> else

Altså at elseif ikke kan komme etter else? Det er i hvertfall hva jeg tror er feilen her.
Sist endret av etse; 7. november 2013 kl. 15:14.
Fant ut av det, stemmer at elseif må stå imellom if og else.
Her er "fasit":

Kode

 <p>
      <?php
        $items =  6;   // Set this to a number greater than 5!
        if ($items > 4) {
          echo "You get a 10% discount!";
          
         } elseif ($items == 1) {
         
         echo "Sorry, no discount!"; } 
         
         
         else {
             print "You get a 5% discount!";
         }
         
        
      ?>
    </p>

Kode

<?php
$items =  6;   // Set this to a number greater than 5!

if( $items > 4 ) {
  $output = "You get a 10% discount!";
} elseif( $items == 1 ) {
  $output = "Sorry, no discount!";
} else {
  $output = "You get a 5% discount!";
}
echo $output;
?>
Beklager glemte å trykke send før jeg satt meg til å spise.
Sist endret av nudo; 7. november 2013 kl. 15:44.