php - Language - automatic and by user -
i´m trying play around languages , own database/cms structure. i´ve got far, browserset language selected. works well. know there better solutions (other domains each language, i´ve google´d lot)...with own added cookie (setcookie) worked, too.
$lang = substr($_server['http_accept_language'], 0, 2); $langcookie = $_cookie['language']; if(!empty($langcookie)){ $lang = $_cookie['language']; } if($lang == en){ //select database, got 3 languages, text (en), textother1 (otherlang1) , textother2 }elseif($lang == xy){ //other selecet }else{ //select if nothing fits } my problem @ point is:
how can let user choose language select on page. want let user choose language select...but can´t done set cookie selected option...
i know have got reload page after (header_location), can´t further...
any or tipps solving nice.
i think can use method sent request page, add language code paramter, check whether parameter exists -- if not, take value it's now.
you can use markup example:
<form id="langform" action="" method="get"> <select name="lang" onchange="this.form.submit();"> <option value="en">english</option> <option value="fr">french</option> </select> </form> then on-server side should check if lang parameter exists:
<?php if( isset( $_get ) && ! empty( $_get['lang'] ) ) { // } else { // else } ?> hope helps!
Comments
Post a Comment