【问题标题】:Switch between four languages using cookies and mysql database使用 cookie 和 mysql 数据库在四种语言之间切换
【发布时间】:2020-09-16 11:34:17
【问题描述】:

我的数据库中有四列,其中包含四种语言:德语、法语、荷兰语和英语。 当我使用 cookie 将语言设置为其中一种语言时,如何在这些语言之间切换? 当我设置 lang.在饼干里 示例:

                            $lang=$_COOKIE["setlanguge"];
                            if($lang=="EN"){echo"fighters";}
                            elseif($lang=="FR"){echo"Chefs";}
                            elseif($lang=="DE"){echo"Lebensführer";}
                            elseif($lang=="LN"){echo"Levensleiders";}
                            else{echo"fighters";} 

我有我的跨。桌子 上校包含:战士 上校fr 包含:厨师 上校包含:Lebensführer 上校包含:Levensleiders 我的问题是我什么时候设置 en lang。例如,如何使用cookies根据数据库中的表格改变单词?

【问题讨论】:

  • 你能提供表格结构的例子和从中选择字符串的代码吗?
  • $sql="CREATE TABLE trans ( id INT( 20 ) NOT NULL AUTO_INCREMENT , en VARCHAR( 222 ) NOT NULL DEFAULT '', fr VARCHAR( 222 ) NOT NULL DEFAULT '', de VARCHAR( 222 ) NOT NULL DEFAULT '', ln VARCHAR( 444 ) NOT NULL DEFAULT '', 主键 (id ) ) ENGINE = MYISAM DEFAULT CHARSET = utf8 COMMENT = 'Images信息表';";

标签: php mysql cookies switch-statement


【解决方案1】:

你可以使用get方法代替cookie。

在选择中获取语言列表

<form>
  <select onchange="this.form.submit()" name="language" >
        <option value="">Select</option>
        <option value="EN">EN</option>
        <option value="FR">FR</option>
  </select>
</form>

然后从php中获取值

if(isset($_GET["language"])){
       $lang= $_GET["language"];

            if($lang=="EN"){echo"fighters";}
            elseif($lang=="FR"){echo"Chefs";}
            elseif($lang=="DE"){echo"Lebensführer";}
            elseif($lang=="LN"){echo"Levensleiders";}
             else{echo"fighters";} 
        }

【讨论】:

  • 通过 cookie。一个选择的语言。将成为网站语言。
猜你喜欢
  • 2021-06-24
  • 1970-01-01
  • 2018-02-09
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多