For-satser i PHP

For satser används för upprepade kommandon där vissa variabler skall ändras men huvud-syntax behållas lika


En for sats är en sats som upprepas så länge som initieringsvilkoren är uppfyllda.
All phpkod måste instängas inom taggarna "<?php" och "?>" för att tala om för servern att denna kod skall hanteras som phpkod istället för text.
Syntax för for-satser i PHP ser ut som följer:

<?php
for($variabel;vilkor;variabelförändring){
}
?>
Låt oss ta ett exempel där alla siffror mellan 5 och 100 skall skrivas ut.
Vi sätter variabeln $var=6

<?php
for($var=6;$var<100;$var=$var+1) {
}
?>
"$var=6" - skapar en variabel med namnet $var och ger den värdet 6
"$var<100" - säger åt for-sattsen att köra så länge $var är mindre än 100
"$var=$var+1" - ökar värdet på $var med 1 varje gång som sattsen körs


Våran for sats körs nu 93 gånger, först med värdet 6, sedan 7, sedan 8 o.s.v fram till värdet 99 som är det sista innan satsen avslutas.
Dom två symbolerna '{' och '}' visar vart starten resp. slutet av vår exekvering finns, all kod som skall köras av for-satsen skall alltså finnas här.
Dessa är alltså alla värdena mellan 5 och 100.
För att skriva ut dom använder vi oss av kommandot "echo" som betyder "skriv-ut".

<?php
for($var=6;$var<100;$var=$var+1) {
	echo $var;
}
?>
Nu kanske du tror att vi är klara, men fortfarande så finns det möjlig förbättring:

Om vi byter ut $var=$var+1 mot $var++ som betyder samma sak så trimmar vi koden och gör den på så vis snabbare.
Vi lägger även till <br/> för att få varje utskrift på en ny rad.

Fyll i formuläret här och se hur for-satsen beter sig med de olika värderna:

<?php 
for($var=;$var<;$var=$var+) {
	echo "$var<br/>";
}
?>

 

En användbar forsats

När man arbetar med webbplatser vill man ofta skriva ut tecken som antingen används av html som t.ex '<' och ofta även tecken som används av php som '$'.
Eftersom att dom inte går att skriva ut som vanligt då dom tolkas av datorn som programerings-taggar så måste man använda sig av deras ASCII-kod för att skriva ut dem.
T.ex så ger "&#60;" tecknet '<'
Dessa koder ser ut som &#X; där X är ett heltal större än 32, och för att lista alla dessa använder man då självklart en for-sats!

Testa ASCII for-satsen

Se fler PHP guider



Externa resurser:
php.net innehåller alla php funktioner



kommenteraKommentarer    Antal 0    Medelpoäng 0/10

Bli medlem för att kunna skriva kommentarer!
Logga in om du redan är medlem.


Copyright © 2005 webbdesign.info    Cookies    Gratis statistik till hemsida    sitemap Webbdesign sitemap icon
Använd gärna våra RSS feeds:

Artikel Feed
[XML]
Forum Feed
[XML]

Svenska webhosts:
Svenska Webhotell

Använd gärna denna länk för att länka till oss:

Ny översättning:
Swedish affiliate programs

Är du medlem och vill synas här?
Hör av dig i vårt forum