2011-07-14 31 views
0

嗨,我想設置幾種語言在我的網站中,有好看的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'; 
} 

和我的index.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> 
+0

A *好看* PHP腳本?那麼,它在裏面呢...... – alex

回答

1
<a href="index.php?lang=En"><img src="images/en.png" /></a> 
<a href="index.php?lang=Pl"><img src="images/pl.png" /></a> 
+0

「 - 如何知道Dan Grossman已經回到了SO?」 「 - 你不能再先快速回答」;-) – zerkms

+0

http://gidzior.net/drewniana9/index.php這是我的頁面,腳本只能以一種方式工作 – gidzior

+0

你需要保持一致資本。 「pl」,「Pl」和「PL」不是同一個詞。 –

0

而且,對於所有的緣故是聖潔的,請檢查的$ _GET谷[「郎」]是可以接受把它在cookie之前:

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

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