Hej alle.
Jeg er ved at lave en side i 2 sprog, Tysk og Engelsk. Siden starter på engelsk, men besøgerne skal have mulighed for at vælge tysk... og selvfølgelig tilbage igen. Det kan laves således:
<?php
$sprog= $_REQUEST["engty"]
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
<select name="engty">
<option value="">please choose language here
<option value="1">English
<option value="2">Deutsch
</select>
<p>
<input type="submit" value="send">
</form>
<p>
<?php
if ($engty == 2){
include "t.php";
}
else {
include "e.php";
}
?>
(og det er jo selvfølgelig neden under der, hvor man vælger, at det skal varierer)
Godt så.... Men hvad, hvis man har to billeder, to små flag. Hvordan klarer man den så.
Alstå det skal ikke være en dropdownmenu eller andet FORM ting. Men bare to billeder der, når man klikker på dem skal ændre, hvilken en af dokumenterne der skal includes...
På forhånd tak.
Jeppe B. Nielsen
Hej Jeppe,
Du skal ændre din if sætning til:
if ($sprog == 2){
Så burde det virke på den aktuelle side.
Det jeg ville gøre var at gemme dit sporg valg i din session så du kan huske hvad bruger har valgt og sætte det valgte sprog som "default" i din dropdown.
Jeg har lavet en ny version af din kode, hvor der bruges sessions i stedet for.
<?php
session_start();
if (!isset($_SESSION["sprog"])
$_SESSION["sprog"] = 1; // default sæt dansk
if (isset($_REQUEST["engty"]))
if ($_SESSION["sprog"] != $_REQUEST["engty"])
$_SESSION["sprog"] = $_REQUEST["engty"]; // ændre vores session hvis et nyt sprog er valgt.
$sprog = $_SESSION["sprog"];
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
<select name="engty">
<option value="">please choose language here
<option value="1" <?php echo ($_SESSION["sprog"]==1?"default":""); ?>>English
<option value="2" <?php echo ($_SESSION["sprog"]==1?"default":""); ?>>Deutsch
</select>
<p>
<input type="submit" value="send">
</form>
<p>
<?php
if ($sprog == 2){
include "t.php";
}
else {
include "e.php";
}
?>
Jeg håber det hjælper og hvis der er noget du er i tvivl om så spørg løs.
/Michael.