Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer
Artiklar > PHP

Nybörjarartikel inom PHP del 3.

Nybörjarartikel inom PHP del 3.

I denna artikel kommer jag att gå igenom

1. Slingor
2. Switch

1.(While-satser/loopar)

Om du vill till exempel upprepa ett värde 100 gånger är det enklare att använda sig av en slinga. Till exempel om du vill skriva ut Hej 100 gånger, kan du använda en

while-sats/loop. Hur är en while-loop uppbyggd då? Här kommer ett kodexempel




<?php


$d = 1;


While ($d < 100) {


echo "Hej";

$d = $d = 1;


}


?>



Den koden kommer att skriva ut Hej tills variabeln "d" har uppnått sitt mål, alltså att inte vara mindre än 100.
Om jag minns rätt går det att byta ut rad 9 till


$d++;

Är inte absolut säker, men koden ovan är ett fungerande exempel på hur while-loopar fungerar. Detta var bara lite kort om while-satser/loopar men kommer gå igenom

mer avancerade punkter längre fram i denna artikel-serie.


2. Switch()

I stället för att använda if-satser kan du använda switch(), detta är mycket användbart om du till exempel ska kolla om en variabel är lika med 1 annars kollar den om det

är 2, och om det inte är det så kollar den om variablen är 3 och så vidare. Först kommer jag visa ett exempel med if-satser som kommer att se rätt bökigt ut, och

därefter ett snyggt sätt med switch.


<?php

$intTal = 3;


if ($intTal == 1) {

    echo "$intTal är lika med 1";

}

else if($intTal == 2)

{

    echo "$intTal är lika med 2";

}

else if($intTal == 3)

{

    echo "$intTal är lika med 3";

}

else if($intTal == 4)

{

    echo "$intTal är lika med 4";

}

else if($intTal == 5)

{

    echo "$intTal är lika med 2";

}

else

{

     echo "$intTal är något annat tal";

}

?>

Om du läst min andra artikel vet du vad följande kom kommer att göra, om inte rekommenderar jag dig att läsa min andra artikel.
Hur som helst, detta känns inte särsilkt snyggt, ännu värre skulle väl vara om du skulle kolla om variabeln var lika med upp till 30.
Nå här kommer en kodsnutt med switch som är gemlik med min förra kod.


<?php

$intTal  = 2;


switch ($intTal) {

    case 1:

    echo "$intTal är lika med 1";

    break;


    case 2:

    echo "$intTal är lika med 2";

    break;


   case 3:

   echo "$intTal är lika med 3";

   break;


   default:

   echo "$intTal är något annat tal";

   break;

}

?>


$intTal är lika med 2

Där var ett exempel hur man använder switch(), men hur fungerar detta? Jo, först ger vi variabeln $intTal ett värde, i detta fall 2. Sen på rad 4 vill vi kolla vilket värde

$intTal (eller hur man nu ska säga) och då använder vi switch ($intTal) {, därefter på rad 5. skriver vi in case "1" case menas med att vi vill kolla om variabeln $intTal är

gemlike med talet 1. om det är det skrivs $intTal är lika med 1"; och sedan skriver vi ett break; som menas att det är där det tar stopp, nu kommer vi antadligen att

skriva ett tal "case" eller använda oss av default, som är riktigt bra om man ska göra meny-system (artikel-4). När vi då tillslut har valt våra "case"s skriver vi default,

alltså om inget att våra alternativ stämmer så är det default som skrivs ut.

Oj, detta blev mycket text hoppas du förstod ;)

Tack!

Skapades: 2008-01-20 10:33:18
Skribent: john94
Lästs 1006 gånger
Betyg: 0 (artikeln har endast 2 röster, det krävs minst 5 för ett betyg)

Kommentarer

john94 sa den 20 januari 2008 kl 10:37:
Kommer att redigera artikeln och lägga till bl.a. for-slingor!
Index sa den 20 januari 2008 kl 10:41:
Väldigt bra artikel!
john94 sa den 20 januari 2008 kl 10:42:
Tack Index!
Index sa den 20 januari 2008 kl 11:00:
Jag beundrar dina artiklar om PHP verkligen. :D
john94 sa den 20 januari 2008 kl 11:01:
;) Det är det som gör det roligare att skapa artiklarna, när ni gillar dem.
Index sa den 20 januari 2008 kl 11:17:
Vad blir det i nästa artikel?
john94 sa den 20 januari 2008 kl 11:18:
"göra meny-system (artikel-4)... Kommer nog också gå igenom $_POST[''] och $_GET[''] som jag borde gjort förut.
Pettersoft sa den 20 januari 2008 kl 11:21:
Bra artikel john ;)
john94 sa den 20 januari 2008 kl 11:25:
Tack Petter ;)
Pettersoft sa den 20 januari 2008 kl 11:27:
Den är ju bra :)
chrillemeter sa den 20 januari 2008 kl 12:03:
Mycket bra artikel!
john94 sa den 20 januari 2008 kl 12:22:
Tack Petter och Ice!
john94 sa den 21 januari 2008 kl 15:54:
Ska börja skriva på artikel 4 så fort jag installerat om allt igen :P
frisko sa den 21 januari 2008 kl 22:21:
Bra artikel :]
john94 sa den 22 januari 2008 kl 08:33:
Tack Frisko!
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy