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