PDA

Volledige versie bekijken : taal selectie werkt niet goed?


mech7
%Europe/Berlin %565 %2005, 14:34
Het switchen van de talen werkt wel, alleen hij houd soms de waarde van de taal vast, als je dan een refresh doet werkt het wel? Weet iemand waardoor dit gebeurt :s


// Check which language is selected
if (isset($_GET['language'])) {
$languageID = $_GET['language'];

// Set cookie for language to remember itself
setcookie("language", $languageID, time()+3600);
}
// Check to see if a cookie has been set
if (isset($_COOKIE['language'])){

// Make it available in the class
$this->languageID = $_COOKIE['language'];
// Else use the default language
}else {

// Sql statement
$sql = "SELECT id, language
FROM scms_languages
WHERE language_default = '1'";

// Perform query
$result = $db->query($sql);

// Fetch array
$row=$result->fetch();

// Put default language in var
$lid = $row["id"];

// Make it available in the class
$this->languageID = $lid;
}


De html:


<form name="language" id="languageForm" method="GET">
<select name="fieldname" id="languageSelect" onChange="openDir( this.form )">
<option value='index.php?language=26'>Dutch</option>
<option selected value='index.php?language=25'>English</option>
<option value='index.php?language=33'>test</option>
</select>
</form>


De javascript..


// Change language
function openDir( form ) {

var newIndex = form.fieldname.selectedIndex;

cururl = form.fieldname.options[ newIndex ].value;

window.location.assign( cururl );
}

mech7
%Europe/Berlin %879 %2005, 22:06
heb het al opgelost


// Check which language is selected
if (isset($_GET['language'])) {
$languageID = $_GET['language'];

// Set cookie for language to remember itself
setcookie("language", $languageID, time()+3600);

// Make it available in the class
$this->languageID = $languageID;
}
// Check to see if a cookie has been set
elseif (isset($_COOKIE['language'])){

// Make it available in the class
$this->languageID = $_COOKIE['language'];
// Else use the default language
}


:o