我有這個測試網站,有3種語言選項。 我有存儲在數據庫中的所有三種語言的數據。 我想要的是一個功能,當有人點擊不同的語言鏈接時,以及當數據加載時,該URL也應該改變像 www.example.com/aboutus.php?lang=arabic。加載不同語言時更改網址
這是我測試的網站鏈接
我有這個測試網站,有3種語言選項。 我有存儲在數據庫中的所有三種語言的數據。 我想要的是一個功能,當有人點擊不同的語言鏈接時,以及當數據加載時,該URL也應該改變像 www.example.com/aboutus.php?lang=arabic。加載不同語言時更改網址
這是我測試的網站鏈接
既然你已經有3種不同的語言數據庫,你最好的選擇是建立在你的根目錄下3個文件夾,說郎-A ,lang-b,lang-c。
然後,在lang-a文件夾中的所有數據庫請求,查詢存儲在lang-a中的信息的表。 lang-b和lang-c文件夾的情況也是如此。每個從他們各自的表中提取數據。
但是,所有三個文件夾的所有資源(即js,css和其他資源)都是相同的。
這樣你的網址也將是所有3種語言的不同,說時郎-B被訪問的URL將是:
www.yoursite.com/lang-b/index.html
郎-C,
www.yoursite.com/lang-c/index.html
,你可以在這裏看到一個參考:
嗨免費亞軍,我想過這個選項,但所有的圖像將再次加載,如果我使用不同的文件夾。我只是想重新加載在同一頁上的文本,並添加一個會話變量在URL中,這將表示語言像en,ar,ru – 2014-09-24 06:44:20
當存儲js,css,圖像等高一級時,您可以從所有你的語言子目錄。而會話變量與GET-Parameters無關,這就是你想要的。然後,您可以另外將語言保存在'$ _SESSION'中,但這是另一回事。 – 2014-09-24 06:53:38
好的,謝謝freerunner – 2014-09-24 07:21:14
你的意思後數據究竟是GET霸rameters。
您可以通過$_GET
-Variable訪問GET參數的內容,像這樣:
http://www.example.com/index.php?lang=arabic
$lang = $_GET['lang']; // $lang is now 'arabic'
那麼什麼是你的問題?就像一個聲明,但在最後帶有問號? – 2014-09-24 06:19:38
你嘗試過什麼嗎?顯示一些代碼。從你的問題我們不知道,你到底想要什麼。 – JazyK 2014-09-24 06:21:12
嗨jahanzeb,我無法嘗試任何事情,因爲我真的不知道如何去做。爲了更好的理解,當你點擊阿拉伯語言選項時,你可以在這裏看到這個「http://uae.souq.com/」,然後頁面重新顯示阿拉伯語文本,URL也會改變。 – 2014-09-24 06:25:48