簡體   English   中英

如何觸發語言切換器

[英]How to trigger language switcher

嗨,我想在我的網站上設置幾種語言,一個好看的 php 腳本,但我在觸發它時遇到了問題,我對 php 的了解很差

language.php

header ("content-type: text/html; charset=utf-8");


if (isset($_GET['lang'])) {

    $langID = $_GET['lang'];


    setcookie('lang', $langID, time()+(3600*24*365));
}

elseif (isset($_COOKIE['lang'])) {

    $langID = $_COOKIE['lang'];
} 

else {
    $langID = 'Pl';
}

和我的索引。php

<body>

<div id="languages">
<a href="index.php?//?????????//"><img src="images/en.png" /></a>
<a href="index.php?//?????????//"><img src="images/pl.png" /></a>
</div>

<div id="content">
    <div id="tresc">
        <?php if($langID == 'Pl'): ?>
        <div class="editable" id="polska">
        <h1>Head</h1>
        <p>first land</p>
        </div>
        <?php else: ?>
        <div class="editable" id="angielska">
        <h1>Head</h1>
        <p>second lang</p>
        </div>
        <?php endif; ?>
    </div>

</div>

</body>

我應該放什么來觸發腳本

<div id="languages">
<a href="index.php?//?????????//"><img src="images/en.png" /></a>
<a href="index.php?//?????????//"><img src="images/pl.png" /></a>
</div>
<a href="index.php?lang=En"><img src="images/en.png" /></a>
<a href="index.php?lang=Pl"><img src="images/pl.png" /></a>

而且,為了所有的神聖,請在將 $_GET['lang'] 的值放入 cookie 之前檢查它是否可以接受:

if (in_array($_GET['lang'], array('pl','en','fr')) {
    $langID = $_GET['lang'];
} else {
    // throw an error
}

如果您不這樣做,您的腳本將不安全。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM