PHP interesse |
|
Ik heb dus 2 links en ask erop klik moet hij de teksten in de andere taal zetten.
<?
$pagina = stripslashes(strip_tags(htmlspecialchars($_GET['pagina'])));
if(IsSet($_COOKIE['lang']))
{
include("lang/" .$_COOKIE['lang']. ".php");
}
else
{
include("lang/en.php");
}
?>
<? if(IsSet($_COOKIE['lang'])) { include("lang/" .$_COOKIE['lang']. ".php"); } else { include("lang/en.php"); } ?>
dit staat dus op de index
en deze links
<font size="2">
<a href="?pagina=lang&lang=nl&p=<?=$pagina;?>">Nederlands</a>
/
<a href="?pagina=lang&lang=en&p=<?=$pagina;?>">English</a>
</font>
<font size="2"> <a href="?pagina=lang&lang=nl&p=<?=$pagina;?>">Nederlands</a> / <a href="?pagina=lang&lang=en&p=<?=$pagina;?>">English</a> </font>
nu lang.php
<?php
$lang = stripslashes(strip_tags(htmlspecialchars($_GET['lang'])));
$p = stripslashes(strip_tags(htmlspecialchars($_GET['p'])));
if($lang == "en")
{
setcookie('lang', 'en', time() + 60*60*24*365, '/', false, 0);
header("Location: index.php?pagina=" .$p);
}
elseif($lang == "nl")
{
setcookie('lang', 'nl', time() + 60*60*24*365, '/', false, 0);
header("Location: index.php?pagina=" .$p);
}
else
{
setcookie('lang', 'en', time() + 60*60*24*365, '/', false, 0);
header("Location: index.php?pagina=" .$p);
}
?>
<?php if($lang == "en") { header("Location: index.php?pagina=" .$p); } elseif($lang == "nl") { header("Location: index.php?pagina=" .$p); } else { header("Location: index.php?pagina=" .$p); } ?>
en dan en.php en nl.php in de map lang
vb.
<?php
$lang['Kiestaal'] = "Choose language";
$lang['index_prijs'] = "Prices";
$lang['index_logi'] = "Login..";
.
.
.
?>
<?php $lang['Kiestaal'] = "Choose language"; $lang['index_prijs'] = "Prices"; $lang['index_logi'] = "Login.."; . . . ?>
het werkt dus niet. Ik krijg altijd een " : " te zien. en ik denk niet dat hij de cookie dus maakt. Iemand enig idee ?
:|
|