Sziasztok,
weboldalra akarok rakni nyelvválasztót.
Az index.php-ban töltöm be a többi oldal tartalmát.
<?php
if(isset($_GET[\'p\'])) {
if(ctype_alnum($_GET[\'p\']) && !empty($_GET[\'p\'])) {
$p = $_GET[\'p\'];
if(file_exists(\"pages/\".$p.\".php\")) {
include(\"pages/\".$p.\".php\");
} else {
include(\"pages/home.php\");
}
} else {
include(\"pages/home.php\");
}
} else {
include(\"pages/home.php\");
}
?>
Ilyenkor a link úgy néz ki, hogy: ..xamppcucc/?p=oldal
Ez a nyelvválasztó:
<?php
if(isset($_GET[\'lang\'])) {
$lang = $_GET[\'lang\'];
$_SESSION[\'lang\'] = $lang;
setcookie(\"lang\", $lang, time() + (3600 * 24 * 30));
}
elseif(isset($_SESSION[\'lang\'])) {
$lang = $_SESSION[\'lang\'];
}
elseif(isset($_COOKIE[\'lang\'])) {
$lang = $_COOKIE[\'lang\'];
}
else {
$lang = \'en\';
}
switch($lang) {
case \'en\':
$lang_file = \'lang.en.php\';
break;
case \'hu\':
$lang_file = \'lang.hu.php\';
break;
default:
$lang_file = \'lang.en.php\';
break;
}
include_once(\"languages/\".$lang_file);
?>
(másik .php-ban van session_start())
A nyelvválasztáshoz kis zászlók vannak..
<a href=\"?lang=hu\"><img src=\"assets/images/hu.png\"/></a>
Ezután a link úgy néz ki, hogy: ..xamppcucc/?lang=nyelv, és visszarak a home.php-ra, mivel ilyenkor nincs meg a \'p\'..
Innentől tudok mászkálni meg megmarad a választott nyelv, de azt szeretném, hogy nyelvválasztás után ne rakjon vissza a kezdőlapra és a link valahogy így nézzen ki:
..xamppcucc/?p=oldal〈=nyelv
(?lang=nyelv&p=oldal is jó, csak mutassa mind 2-t a linkben
)
Tudom, hogy elég átláthatatlan meg minden, de remélem valaki tud segíteni.