如果是域,则显示此数组

时间:2011-03-07 19:21:03

标签: php arrays if-statement

有两个数组。一个人洗牌图像,另一个人没有洗牌。当你去网站时,它应该以随机顺序显示图像。这样可行。现在,如果您从其他域转发它显示另一个没有随机播放的数组,我会喜欢它。

这是我没有随机播放的数组:

<?

$items1 = array(

    array('image'=>'/images/logos/1.png', 'link' => 'http://www.blah.com', 'text' => 'blah'),
    array('image'=>'/images/logos/2.png', 'link' => 'http://www.blah.com', 'text' => 'blah'),
    array('image'=>'/images/logos/3.png', 'link' => 'http://www.blah.com', 'text' => 'blah'),
    array('image'=>'/images/logos/4.png', 'link' =>     

    );

?>

这是我尝试使用if else语句来显示正确的数组:

<?php $domain = "http://www.blahblah.com";
        if ($domain == blahblah.com)
        { echo '<?foreach($items1 as $i1){?>
          <div>
              <a href="<?=$i1['link'];?>"><img width="400" height="200" src="<?=$i1['image'];?>"></a>
          </div>
       <? } ?>'; }
        else
        { echo '<?foreach($items as $i){?>
          <div>
              <a href="<?=$i['link'];?>"><img width="400" height="200" src="<?=$i['image'];?>"></a>
          </div>
       <? } ?>'; }
       ?>

引导我走向光明人!感谢

greg0ire &GT;代码建议:

<?php $domain = "http://www.blahblah.com";
    if ($domain == "http://www.blahblah.com"):// use alternative syntax in templates
      foreach($items1 as $i1): // do not try to "echo 'foreach'" ?>
      <div>
          <a href="<?=$i1['link'];?>"><img width="400" height="200" src="<?=$i1['image'];?>"></a>
      </div>
   <?php 
      endforeach;
    else:
      foreach($items as $i):?>
      <div>
          <a href="<?=$i['link'];?>"><img width="400" height="200" src="<?=$i['image'];?>"></a>
      </div>
   <?php 
       endforeach;
     endif;?>

2 个答案:

答案 0 :(得分:0)

我相信$ _SERVER ['HTTP_REFERER']正是你要找的......?

PHP: $_SERVER - Manual

答案 1 :(得分:0)

实际上,我认为$_SERVER['SERVER_NAME']更符合您的需求。

HTTP_REFERER是用户来自的地方(由useragent设置)

请参阅:PHP:$_SERVER - Manual

您还需要同时检查www.domain.comdomain.com(除非您已设置为使用其中一个或另一个)