Miért nem jelenik meg a bejelentkezés lehetőség 2 nyelven a weboldalamon?
A kérdésem tán kicsit hosszú lesz, de csak így tudom elmagyarázni. A weboldalamra Facebook fiók segítségével lehet belépni egy erre készített alkalmazással. Két nyelven készül az oldal, a nyelvet sütivel azonosítom.
A facebookos kódban két külön változó van, egy a belépetteknek, és egy a jelenleg nem belépetteknek, így:
document.getElementById('statusbar').innerHTML = ' <?php echo $signin; ?> ';
vagy $signout, ugye attól függ.
A paraméterek meghatározása így történik (példa):
if($_COOKIE["language"]!='hu') {
$signout="angol nyelvű kilépés";
}else{
$signout="magyar nyelvű kilépés";
}
A probléma az lenne, hogy amikor angol nyelven van a honlap, rendesen lefordítja, magyarul szintúgy, DE angolban nem jeleníti meg a Kilépés/Belépés gombokat.
Ha kicserélem ezt a sort:
if($_COOKIE["language"]!='hu')
erre:
if($_COOKIE["language"]!='en')
akkor pedig csak angolban jeleníti meg őket. Semmiképp sem mind a két nyelven...
Mi lehet a gond?? (hosszabb kódrészletet is küldök ha szükséges!!!)
Mialatt PHP-ben fejlesztesz, az Error Reporting legyen neked bekapcsolva.
Csak akkor kapcsold ki az Error Reporting-ot, amikor már befejezted a fejlesztést.
A kódodban a megoldás az, hogy egy @ jelet kell tenni a parancs elé.
A @ jel a parancs előtt kikapcsolja a notice üzeneteket.
if (@$_COOKIE["language"] == 'hu') {
$signout = "magyar nyelvű kilépés";
} else {
$signout = "angol nyelvű kilépés";
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!