加载不同语言时更改url


Changing the url while loading different language

我有这个测试网站,那里有3种语言选项。我把所有三种语言的数据都存储在数据库中。我想要的是,当有人点击不同语言的链接时,这个函数就可以工作了,当数据被加载时,URL也应该改变,比如www.example.com/aboutus.php?lang=阿拉伯语。

这是我的测试网站链接

http://goo.gl/otp7pU

由于您已经有了一个适用于3种不同语言的数据库,因此最好的选择是在根目录中创建3个文件夹,例如lang-a、lang-b、lang-c。

然后,lang-a文件夹中的所有数据库请求都会查询存储在lang-a中的信息的表。lang-b和lang-c文件夹也是如此。每个都从各自的表中获取数据。

但是,所有资源,即js、css和其他资源,对于所有三个文件夹都是相同的。

这样,你的url对于所有3种语言也会有所不同,比如说,当访问lang-b时,url将是:

www.yoursite.com/lang-b/index.html

对于lang-c,

www.yoursite.com/lang-c/index.html

您可以在这里看到一个参考:

您对post数据的意思实际上是GET参数。

您可以通过$_GET-变量访问GET参数的内容,如:

http://www.example.com/index.php?lang=arabic

$lang = $_GET['lang']; // $lang is now 'arabic'