根据用户在一个共享站点结构中的位置提供独特的内容(不是翻译)。(PHP/MySQL)

根据用户在一个共享站点结构中的位置提供独特的内容(不是翻译)。(PHP/MySQL),php,mysql,localization,internationalization,Php,Mysql,Localization,Internationalization,某些上下文: 我们目前有5个版本的网站(美国、英国、加利福尼亚、澳大利亚、新加坡),每个版本都有TLD。我们刚刚决定将其扩展到10-12个代表4或5种语言的站点(我们目前的站点仅使用英语) 我们将使用每个国家的TLD(即www.domain.fr)以及路径中带有国家和语言的“.com”(即www.domain.com/fr/fr),所有这些都指向相同的站点/文件,甚至希望使用相同的CSS文件 我想我们已经解决了如何根据用户的语言环境提供不同的文本内容(zend_translate,或者可能是Ge

某些上下文:
我们目前有5个版本的网站(美国、英国、加利福尼亚、澳大利亚、新加坡),每个版本都有TLD。我们刚刚决定将其扩展到10-12个代表4或5种语言的站点(我们目前的站点仅使用英语)

我们将使用每个国家的TLD(即www.domain.fr)以及路径中带有国家和语言的“.com”(即www.domain.com/fr/fr),所有这些都指向相同的站点/文件,甚至希望使用相同的CSS文件

我想我们已经解决了如何根据用户的语言环境提供不同的文本内容(zend_translate,或者可能是GetText)。然而,一些位置还需要在已建立的结构中承载独特的图像或其他特定于位置的内容(假设有3个块/分区,我们根据用户位置放置不同的“广告”)

问题:
是否有一种特定于PHP/MySQL的“最佳方式”可以根据用户的位置提供一些独特的内容——都在一个共享的站点结构中?(请注意,这不是关于翻译,而是关于特定位置的内容)

示例:

我们想要实现的一个非常好的例子是ikea.com、ikea.pl、ikea.com/pl/pl

假设没有一个
PHP
/
MySQL
特定的最佳方法

最好的方法就是思考,这取决于你需要什么。对于小型的ads问题,如果您没有使用任何大型ads公司来定位客户端位置,您可以使用
MySQL
并为每个
TLD
创建
block
特定区域,这样您就可以在该数据块中的每个域中运行不同的内容

如果图像具有唯一的名称,则可以将其托管在相同的位置、相同的目录中,同样,您可以使用MySQL跟踪您拥有的内容和位置

例如:


(注:我在
ikea.com
中没有看到类似的
ikea.pl
,甚至连徽标都没有看到)

谢谢米海。因此,我可以为同一站点内的每个TLD使用块特定区域。这就是我要问的,但我很好奇,你怎么能给我指出正确的方向。我不介意研究和尝试,我只是希望我的努力朝着正确的方向发展。这些广告只是一个假设,我们将在这些区块中创建我们自己的内容。最后,关于宜家,我很抱歉,我只是从IKEA.pl转发到IKEA.com/pl/pl,所以我没有意识到它们是不同的。根据您所在的域,使用
$\u SERVER['SERVER\u NAME']
,我将粘贴一个小代码这非常有帮助。谢谢米海!
$myTLD = $_SERVER['SERVER_NAME']; // get host
$myTLD = preg_replace('#^www\.(.+\.)#i', '$1', $myTLD); // remove www if exists
switch ($myTLD) {
    case 'example.org':
        include 'banners_for_org.php';
        break;
    case 'example.net':
        include 'banners_for_net.php';
        break;
    default:
        include 'banners_general.php';
}