Nieuw lid |
|
Ik heb toevallig deze week een TWEEtalige site gemaakt, mss heb je iets aan de manier waarop ik het heb gedaan (mss niet de slimste, want het was mn eerste keer dat ik dat maakte)
Ik heb het ip 2 country script gebruikt van xenox
Daarbij heb dan deze code gejopt:
<?php
$nl_lang = array("Nederland", "België", "Nederlands Antille", "South Africa", "Suriname");
if( in_array( getCountry( $_SERVER['REMOTE_ADDR'] ), $nl_lang ) )
{
//spreken NL
$land = "nl";
}
else
{
//spreken ENG
$land = "eng";
}
if(isset($_SESSION['land'])){
$land = $_SESSION['land'];
}
?>
<?php $nl_lang = array("Nederland", "België", "Nederlands Antille", "South Africa", "Suriname"); if( in_array( getCountry ( $_SERVER['REMOTE_ADDR'] ), $nl_lang ) ) { //spreken NL $land = "nl"; } else { //spreken ENG $land = "eng"; } if(isset($_SESSION['land'])){ $land = $_SESSION['land']; } ?>
Die $land gebruik ik in mn SELECT code
<?php
$sql = mysql_query("SELECT bericht FROM content_".$land." WHERE id = 1" );
while ($res = mysql_fetch_array($sql))
{
$bericht = $res['bericht'];
}
<?php $sql = mysql_query("SELECT bericht FROM content_".$land." WHERE id = 1" ); { $bericht = $res['bericht']; }
Als je van taal wilt switchen doe je dat via een linkje naar een pagina waar een sessie geset word:
<?php
$var = mysql_real_escape_string($_GET['sub1']);
//echo $var;
$_SESSION['land'] = $var;
header("Location: ".$_SERVER['HTTP_REFERER']);
exit();
<?php //echo $var; $_SESSION['land'] = $var; header("Location: ".$_SERVER['HTTP_REFERER']);
Je kan dit redelijk simpel uitbreiden naar meerdere talen lijkt me. |