Если это домен, отобразите этот массив - PullRequest
0 голосов
/ 07 марта 2011

Есть два массива. Один тасует изображения, другой не тасует. Когда вы заходите на сайт, он должен отображать изображения в случайном порядке. Это работает. Теперь я хотел бы, чтобы вы переадресовывались из этого другого домена, чтобы он отображал другой массив без перемешивания.

Вот мой массив без перемешивания:

<?

$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 > кодовое предложение:

<?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 голосов
/ 07 марта 2011

На самом деле, я думаю, $_SERVER['SERVER_NAME'] - это больше, чем вы ищете.

HTTP_REFERER - это то, откуда пришел пользователь (как установлено с помощью useragent)

См .: PHP: $ _ SERVER - Руководство

Вам также необходимо проверить оба параметра: www.domain.com и domain.com (если только вы не настроены на использование одного или другого)

0 голосов
/ 07 марта 2011

Мне кажется, что вы ищете $ _SERVER ['HTTP_REFERER'] ...?

PHP: $ _SERVER - Руководство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...