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