hoe maak ik eenvoudig een optie om een taal te kiezen op me site met een language file en php ?
Erik schreef op 21.11.2005 13:37
Even een vraag tussen door

werkt dit ook met de namen van submit knoppen
als je taal nl is komt er enter de site
en als je taal engels is komt er te staan enter the site


Ja dit kan ook, als je dit doet:

value="<?php echo $variabelenaam ?>" en name="<?php echo $anderevar ?> dan moet het gewoon kunnen. Is hetzelfde idee als de value uitlezen in een formulier.
Dan wordt het :
<?php
session_start();
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>"method="post">
<select name="taal">
<option value="dutch">Nederlands</option>
<option value="english">English</option>
</select>
<input type="submit" value="ok">
</form>

<?php
if (!isset($_SESSION['taal'])){

include("dutch.php");
}

else{
$_SESSION['taal'] = $_POST['taal']. ".php";
include($_SESSION['taal']);

}



echo $welcome;
?>


Maar dan is het altijd nederlands en kan ik niet meer naar engels switchen :-)
Dan wordt het :

<?php
session_start();
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>"method="post">
<select name="taal">
<option value="dutch">Nederlands</option>
<option value="english">English</option>
</select>
<input type="submit" value="ok">
</form>

<?php
if (!isset($_SESSION['taal'])){

include("dutch.php");
}

else{
$_SESSION['taal'] = $_POST['taal']. ".php";
include($_SESSION['taal']);

}



echo $welcome;
?>


Maar dan kan ik niet meer voor engels kiezen :-)
blijft nederlands
laat mensen als ze ingelogd zijn hun taal veranderen.
de ge-update gegevens in een nieuwe sessie zetten (weet niet hoe)
<?php
if (!isset($_POST['taal']) && !isset('$_SESSION['taal'])){
include("dutch.php");
}

else{
$_SESSION['taal'] = $_POST['taal']. ".php";
include($_SESSION['taal']);

}



echo $welcome;
?>
en dat werkt !! dank jullie allemaal !!!!
Nu me site nog aanpassen en language file's schrijven :-)

Stel dat ik nu met icoontjes ga werken (vlaggetjes)
hoe dan ?
Dan kan je het de 1e keer ook gewoon via GET doen, dan krijg je bijv dit:

<a href="naamvandepagina.php?taal=Nederlands"><img src="nederland.jpg"></a>

Verander dan dit:

if (!isset($_POST['taal']) && !isset($_SESSION['taal'])){

in dit:

if (!isset($_GET['taal']) && !isset($_SESSION['taal'])){
Oke nog 1 vraag :-)
hoe koppel ik een variabele ($neerslag) aan een link ?

dus in html is het
<a href="neerslagradar.htm">Neerslag</a>

en in php ?
<a href="neerslagradar.htm">$Neerslag</a> werkt niet :-)
$ neerslag is in dit geval de naam die de gebruiker ziet als hij op een link klikt.

<a href="neerslagradar.htm"><?=$neerslag; ?></a>
Robert Deiman schreef op 21.11.2005 14:07
<?php
if (!isset($_POST['taal']) && !isset($_SESSION['taal'])){
include("dutch.php");
}

else{
$_SESSION['taal'] = $_POST['taal']. ".php";
include($_SESSION['taal']);

}



echo $welcome;
?>


Je had een ' teveel bij de 2e !isset

Reageren