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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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