webForumDet fria alternativet

Vad menas med?

7 svar · 291 visningar · startad av Papa Deoo

Papa DeooMedlem sedan sep. 200141 inlägg
#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

herqMedlem sedan aug. 2000238 inlägg
#2

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

Papa DeooMedlem sedan sep. 200141 inlägg
#3

Tack så jättemycket denna funktionen är ju sket smidig!!

------------------
My CPU is a neural net processor, a learning computer! Arnold Schwarzenegger

Web-TorMedlem sedan nov. 200013 890 inlägg
#4

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

ChavezMedlem sedan maj 20001 953 inlägg
#5

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]

Papa DeooMedlem sedan sep. 200141 inlägg
#6

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]

SPiNMedlem sedan mars 20007 896 inlägg
#7

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-TorMedlem sedan nov. 200013 890 inlägg
#8

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]

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)