Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: php if'as

Parašė zygisn· 2014 Kov. 31 19:03:31
#1

Taigi turiu saugoma zodi duombazej 'XBOX'.

php failiuke esu iskeles salyga:


if($row->platforma == 'PC' or 'pc'){
echo"pirmas tekstas";
}
else if($row->platforma == 'XBOX' or 'xbox'){
echo"antras";
}
else if($row->platforma == 'PS' or 'PS3' or 'PS4'){
echo"trecias";
}
else if($row->platforma == 'WII' or 'Wii' or 'Wii U' or 'WII U'){
echo"ketvirtas...";


Atrodo is paziuros durnai, bet nesuprantu, kas ir kur pjaunasi, kad man visada atvaizduoja pirmojo salyginio klausimo atsakyma. Siuo atveju butu: "pirmas tekstas"

Jei pakeiciu eiliskumo tvarka, tai, kaip ir minejau spauzdina pirmaji teksta.

Parašė Inkaras· 2014 Kov. 31 20:03:37
#2

Jeigu if yra daugiau negu 3 atvejai, patartina naudoti switch ( http://www.php.net/manual/en/con...switch.php )


$row = strtolower($row); // Visas raides padaro mažosiomis
switch($row)
{
	case 'pc':
	{
		echo "pirmas tekstas";
	}
	break;
 
	case 'xbox'
	{
		echo "antras";
	}
	break;
 
	case 'ps':
	case 'ps3':
	case 'ps4':
	{
		echo "trecias";
	}
	break;
 
	case 'wii':
	case 'wii u':
	{
		echo "ketvirtas...";
	}
	break;
}

EDIT: Nelygiuoja kažkodėl kodo, todėl įdedu čia: http://pastebin.com/4Rctc2Fa

Redagavo Inkaras· 2014 Kov. 31 20:03:28

Parašė zygisn· 2014 Kov. 31 20:03:16
#3

Edit: viskas vis delto suejo. Dekui.

Edit2: klaida buvo tame, kad

else if($row->platforma == 'XBOX' or 'xbox')
reikejo keist i :
else if($row->platforma == 'XBOX' or '$row->platforma == 'xbox')

ir t.t.

Redagavo zygisn· 2014 Kov. 31 21:03:04

Parašė Inkaras· 2014 Bal. 1 22:04:14
#4

Nėra tokio dalyko kaip or . or naudojamas MySQL, php or reiškia ženklas ||