2011-03-07 5 views
0

두 개의 어레이가 있습니다. 하나는 이미지를 섞고 다른 하나는 섞지 않습니다. 웹 사이트로 이동하면 임의의 순서로 이미지가 표시됩니다. 그거야. 자,이 다른 도메인에서 포워드되어 다른 배열을 뒤섞어 쓰지 않으면 좋겠어요.도메인이있는 경우이 배열을 표시하십시오.

<?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> 
     <? } ?>'; } 
     ?> 

빛 사람들에게 나를 안내 :

<? 

$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' =>  

    ); 

?> 

여기에 내가 올바른 배열을 표시 할 경우 다른 문을하려고 :

여기에없는 셔플 내 배열입니다! 감사합니다

greg0ire> 코드 제안 : 나는 $ _SERVER를 생각

<?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;?> 

답변

0

는 사실, 난 $_SERVER['SERVER_NAME'] 당신이 찾고있는 무엇을 더 생각합니다. (사용자 에이전트에 의해 설정된) 사용자가 어디에서 왔는지

HTTP_REFERER

이다

참조 : 당신은 또한 당신이 사용하도록 설정하지 않는 한 (모두 www.domain.comdomain.com를 확인해야합니다 PHP:$_SERVER - Manual

하나 또는 다른 하나)

관련 문제