Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: if'as su dviem kintamaisiais
Parašė Narysx· 2010 Sau. 4 17:01:59
#1
Turiu du kintamuosius:
$pirmas ir $antras. Kiekvienas iš jų reiškia skaičių. Kaip turi atrodyti tvarkingas if'o kodas, kad veiktų tokiu principu:
if ($pirmas=0 o $antras>=10)
{
vykdau tam tikra uzkl
} elseif {
($pirmas=1 o $antras>=20) {
vykdau tam tikra uzkl
} elseif {
($pirmas=2 o $antras>=30) {
vykdau tam tikra uzkl
} elseif {
($pirmas=3 o $antras>=40) {
vykdau tam tikra uzkl
} elseif {
($pirmas=4 o $antras>=50) {
vykdau tam tikra uzkl
} elseif {
($pirmas=5 o $antras>=60) {
vykdau tam tikra uzkl
} elseif {
($pirmas=6 o $antras>=70) {
vykdau tam tikra uzkl
} elseif {
($pirmas=7 o $antras>=80) {
vykdau tam tikra uzkl
} elseif {
($pirmas=8 o $antras>=90) {
vykdau tam tikra uzkl
} elseif {
($pirmas=9 o $antras>=100) {
vykdau tam tikra uzkl
} else {
echo "Klaida.";
}
Čia jei pirmas yra 0, o antras jau 10, arba daugiau, tai padarom užklausą. Tada užklausą leidžia vykdyt tik tada, kai pirmas yra 1, o antras jau 20 arba daugiau ir t.t... Manau supratot. Laukiu pagalbos.
Parašė sniuff· 2010 Sau. 4 17:01:06
#2
&& gal ?
Parašė Narysx· 2010 Sau. 4 17:01:06
#3
if ($pirmas=0 && $antras>=10)
taip?
Parašė iMantux· 2010 Sau. 4 17:01:33
#4
taip, && reiškia kad abu kintamieji turi atitikt, o || reiškia kad arba tas arba tas turi atitikt.
Parašė Narysx· 2010 Sau. 4 17:01:47
#5
O šiaip viskas gerai? Koks skirtumas tarp = ir ==? Ir ar suveiks tas
>= (daugiau arba lygu) ?
Parašė maxas66· 2010 Sau. 4 17:01:56
#6
= yra priskiriant reikšmę pvz.
$kintamasis = "reikšmė";
o == naudojamas tikrinant pvz.
if ($kintamasis == "reikšmė") {
echo "bla";
} else {
echo "bala";
}
:D
Parašė iMantux· 2010 Sau. 4 17:01:02
#7
dek == , turi suveikt .
Parašė Narysx· 2010 Sau. 4 17:01:05
#8
O jei aš noriu patikrint, ar yra daugiau arba lygu?
if ($pirmas==0 && $antras>==10)
taip? :/
Parašė iMantux· 2010 Sau. 4 17:01:55
#9
if ($pirmas=="0" && $antras>="10")
Redagavo iMantux· 2010 Sau. 4 17:01:02
Parašė Deiviux.eu· 2010 Sau. 4 17:01:21
#10
Narysx parašė:
O šiaip viskas gerai? Koks skirtumas tarp = ir ==? Ir ar suveiks tas >= (daugiau arba lygu) ?
Geriau tada ne >= o !< man taip atrodo.
Parašė iMantux· 2010 Sau. 4 17:01:30
#11
prie ko čia šauktukas?
Parašė ramon· 2010 Sau. 4 17:01:58
#12
1+2 ir 2+1 skirtumo nera? :D
Parašė Rytis· 2010 Sau. 4 17:01:11
#13
Deiviux parašė:
Narysx parašė:
O šiaip viskas gerai? Koks skirtumas tarp = ir ==? Ir ar suveiks tas >= (daugiau arba lygu) ?
Geriau tada ne >= o !< man taip atrodo.
Proto bokštai :D
Tai kam reikia "ne mažiau", jei yra "daugiau"?
Parašė Narysx· 2010 Sau. 4 20:01:27
#14
Prie ko čia šitas error: Parse error: syntax error, unexpected '{', expecting '(' in /home/user/public_html/failas.php.php on line 63
?
if ($pirmas=="0" && $antras>="10")
{
echo "OK";
mysql_query("INSERT INTO daiktai (id)
VALUES ('$kintamasis')");
} elseif {
($pirmas=="1" && $antras>="20") {
63 eil:
} elseif {
Parašė Narysx· 2010 Sau. 4 20:01:41
#15
Kažkodėl neveikia kodas.
if ($pirmas=="0" && $antras>="10")
viskas taip ir yra ($pirmas - 0, $antras - 12), bet nevykdo sąlygos. :?
Redagavo Narysx· 2010 Sau. 4 20:01:03
Parašė Creatium· 2010 Sau. 4 20:01:38
#16
Narysx parašė:
Kažkodėl neveikia kodas.
if ($pirmas=="0" && $antras>="10")
viskas taip ir yra ($pirmas - 0, $antras - 12), bet nevykdo sąlygos. :?
O tarpų nereikia? Gal dėl to klaida? :?
Redagavo Creatium· 2010 Sau. 4 20:01:59
Parašė Narysx· 2010 Sau. 4 20:01:50
#17
if ($pirmas == "0" && $antras >= "10")
Vistiek tas pats.
Parašė bruzgis· 2010 Sau. 4 20:01:02
#18
$pirmas = 1;
$antras = 20;
if ($pirmas == "0" && $antras >= "10") {
echo "labas"; } else { echo "sikna"; }
spausdins sikna,
$pirmas = 0;
$antras = 20;
if ($pirmas == "0" && $antras >= "10") {
echo "labas"; } else { echo "sikna"; }
spausdins labas, reiskias viskas veikia
Parašė Narysx· 2010 Sau. 4 20:01:44
#19
Jo, viskas veikia... Sorry, čia per savo žioplumą nesužiūrėjau akivaizdžios klaidos.
Parašė ozzWANTED· 2010 Sau. 4 21:01:53
#20
Dar jeigu kas nežino tai:
$word = "labas";
if(strstr($word, "l")) { echo "taip"; } else { echo "ne"; }
Gausite atsakymą "ne".
Todėl, kad '==' pasako tik ar tenkina/netenkina, bet nepasako ar duom. tipas tas pats. Kadangi 0
php yra neiginys, gaunate neiginį.
Norėdami patikrinti ar sutampa tipai, reikia naudoti trigubą lygybę:
if(strstr($word, "l") !== false) { echo "taip"; } else { echo "ne"; }
Tokiu atveju gausite rezultatą true, nes nors ir NOT == NOT, bet INTGEGER != BOOLEAN
Redagavo ozzWANTED· 2010 Sau. 5 01:01:16