Pereiti prie turinio

Rekomenduojami pranešimai

$country = isset($_GET['country']) ? strtolower($_GET['country']) : "lt";
$valid_country = in_array($country, array("lt", "no", "de", "ie"));
if ($valid_country) {}

 

Ką daro šitas? strtolower($_GET['country']) : "lt";

 

Man reikia kad kiekvienai šaliai atskirus turinius taikyt.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ką daro šitas? strtolower($_GET['country']) : "lt";

 

Man reikia kad kiekvienai šaliai atskirus turinius taikyt.

 

strtolower pakeičia visas raides į mažąsias - http://php.net/manual/en/function.strtolower.php

Na jeigu taikyti atskirus turinius, tada gali naudoti switch arba if.

 

switch($country) {
   case 'lt':
       // tavo kodas
   break;

   case 'ro':
       // tavo kodas
   break;
   // ir t.t.
}

# Arba
if ($country === "lt") {
   # tavo kodas...
} elseif ($country === "ro") {
   # tavo kodas...
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

strtolower pakeičia visas raides į mažąsias - http://php.net/manual/en/function.strtolower.php

Na jeigu taikyti atskirus turinius, tada gali naudoti switch arba if.

 

switch($country) {
   case 'lt':
       // tavo kodas
   break;

   case 'ro':
       // tavo kodas
   break;
   // ir t.t.
}

# Arba
if ($country === "lt") {
   # tavo kodas...
} elseif ($country === "ro") {
   # tavo kodas...
}

 

Kažkodėl neveikia man tas kodas normaliai, kodėl

$country = isset($_GET['country']) ? strtolower($_GET['country']) : "lt";

čia stovi lt? Ar nereikia kitų pridėt kuriuos tikrinu? Kaip pridėt?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

"lt" čia yra default'inis, jeigu country nėra perduodamas GET metodu.

 

Tai reiškiasi perduodamas, nes veikia tik tas case kuris yra įrašytas čia:

 

$country = isset($_GET['country']) ? strtolower($_GET['country']) : "lt";

veiks

case'lt':

.

 

O man reikia, kad tas nežinomas $_GET['country'] (kuris gali buti lt,no,se,ir...) būtų nukreiptas į tam tikrą case.

 

Pvz jeigu $_GET['country'] yra se tai ir skaitytų case'se':{} kodą. O dabar jeigu yra $_GET['country'] - se o

$country = isset($_GET['country']) ? strtolower($_GET['country']) : "lt";

toks tai nenuskaito case'se':{sito kodo nenuskaito.}

 

Tikiuosi supratai. Bandžiau

 

switch($_GET['country']) {
   case 'LT':
{

,tačiau neveikė. Gal dar kokį variantą pasakysit.

Redagavo svedas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai reiškiasi perduodamas, nes veikia tik tas case kuris yra įrašytas čia:

 

$country = isset($_GET['country']) ? strtolower($_GET['country']) : "lt";

veiks

case'lt':

.

 

O man reikia, kad tas nežinomas $_GET['country'] (kuris gali buti lt,no,se,ir...) būtų nukreiptas į tam tikrą case.

 

Pvz jeigu $_GET['country'] yra se tai ir skaitytų case'se':{} kodą. O dabar jeigu yra $_GET['country'] - se o

$country = isset($_GET['country']) ? strtolower($_GET['country']) : "lt";

toks tai nenuskaito case'se':{sito kodo nenuskaito.}

 

Tikiuosi supratai. Bandžiau

 

switch($_GET['country']) {
   case 'LT':
{

,tačiau neveikė. Gal dar kokį variantą pasakysit.

 

Taigi viską jau daviau. Mano nurodytu būdu paimk $country.

Atkreipk dėmesį, kad LT pavirs į lt, SE į se ir t.t.

 

Tada daryk switch'ą su case 'lt' / case 'se' ir viskas puikiai veiks.:)

 

 

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...