Frågan 7 jan. 2002 08:44 #1 Tjena!
Vad menas med ? och : i denna varibeln?
$count = $count - 100 > 0 ? $count - 100 : 0;
------------------
My CPU is a neural net processor, a learning computer! Arnold Schwarzenegger
H herq Medlem sedan aug. 2000 238 inlägg http://download.php.net/manual/en/language.operators.comparison.php
Another conditional operator is the "?:" (or ternary) operator, which operates as in C and many other languages.
(expr1) ? (expr2) : (expr3);
This expression evaluates to expr2 if expr1 evaluates to TRUE, and expr3 if expr1 evaluates to FALSE
------------------
All Your Base Are Belong To Us
Tack så jättemycket denna funktionen är ju sket smidig!!
------------------
My CPU is a neural net processor, a learning computer! Arnold Schwarzenegger
Web-Tor Medlem sedan nov. 2000 13 890 inlägg Kan inte någon ge några enkla och pedagogiska exempel på vad man kan använda detta till?
Gärna något med äpplen och päron, typ... ;)
------------------
/Tor
www.tor.nu
C Chavez Medlem sedan maj 2000 1 953 inlägg Fungerar ju som en vanlig if ungefär. Exempel:
echo "Hej" . ($UserLevel ? " - $UserName" : "besökare") .", hur mås det?";
Om userlevel är satt skriver den ut användarnamnet, annars blir det besökare.
Hmm, lite rörigt kanske, hajjade du?
------------------
<A HREF="mailto:chavez@post.netlink.se ">Mvh Chavez
</A> UIN: 73975020
Sveriges PHP-portal nr 1!
[Redigerat av Chavez den 07 jan 2002]
Om man t.ex vill ha olika färger på tabeller kan man typ göra så här:
<?
$bgcolor = "#000000";
$value = "15";
for($i=0; $i < $value; $i++) {
echo "<TD BGCOLOR=\"$bgcolor\">Test</TD><TR>";
$bgcolor = $bgcolor == "#000000" ? "#FFFFFF" : "#000000";
}
?>
Detta gör så att första raden blir svart och nästa vit o sen svart osv..osv
------------------
My CPU is a neural net processor, a learning computer! Arnold Schwarzenegger
[Redigerat av Papa Deoo den 07 jan 2002]
S SPiN Medlem sedan mars 2000 7 896 inlägg
Gärna något med äpplen och päron, typ...
Eftersom att Chavez inte tog upp nåt med äpplen och päron får väl jag göra det. :e ;)
$frukt = $HTTP_GET_VARS['frukt'];
echo "Frukten är: ";
echo ( ( $frukt == "päron" ) ? "Päron." : "Äpple." );
Det som står innan frågetecknet är det som jämföras, och om uttrycket är sant skrivs det som är mellan frågetecken och kolon ut ( i det här fallet päron ). I annat fall skrivs äpple ut.
Man kan tänkta sig det så här:
( uttryck ) ? sant_uttryck : falskt_uttryck
------------------
SPiN, bjorne.w@telia.com
-- En ask vet jag stånda - den Yggdrasil heter, ett väldigt träd överöst av vita sanden. --
Web-Tor Medlem sedan nov. 2000 13 890 inlägg Det var ju inte äpplen och päron direkt men jag testade lite och fattade poängen
echo "Du har valt" . ($frukt=="Äpple" ? " äpple" : " en annan frukt än äpple (päron kanske?)") .".";
:)
/r SPiN var visst före. :o
------------------
/Tor
www.tor.nu
[Redigerat av Web-Tor den 08 jan 2002]