在我看来,解决这个问题的办法分为两个步骤。
第一步是设置变量,该变量定义向您发送访问者的附属机构。
第二步是根据第一个变量的值显示适当的徽标。
第一步的解决方案可能如下所示:
if( isset($_GET[\'affiliate\']) ){
$affiliate_value = $_REQUEST[\'affiliate\'];
setcookie(\'affiliate\', $affiliate_value, time()+3600);
} elseif( isset($_COOKIE[\'affiliate\']) ){
$affiliate_value = $_COOKIE[\'affiliate\'];
} else {
$affiliate_value = NULL;
}
这可能会进入
functions.php
. 这样做的目的是查看url查询字符串(为了演示,查询变量称为“关联”),如果有值,我们会分配一个变量并将该值保存在cookie中。
如果没有查询字符串,我们将查找cookie。如果不存在任何内容,则该值为NULL。
然后,在定义了$affiliate_value
我们可以在header.php
以显示正确的徽标。应该是这样的:
switch($affiliate_value) {
case("affiliate_one"):
echo \'<img src="url_to_logo_one" >\';
break;
case("affiliate_two"):
echo \'<img src="url_to_logo_two" >\';
break;
case("affiliate_three"):
echo \'<img src="url_to_logo_three" >\';
break;
default:
echo \'<img src="url_to_default_logo" >\';
break;
}