2011-03-07 42 views
0

有兩個數組。一個洗牌圖像,另一個沒有洗牌。當你去到網站時,它應該以隨機順序顯示圖像。這樣可行。現在,如果您從這個其他域轉發,而不顯示其他數組,則我希望它。如果是域,則顯示此數組

這裏是我的數組沒有洗牌:

<? 

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

    ); 

?> 

這裏是我想的,如果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;?> 

回答

0

其實我覺得$_SERVER['SERVER_NAME']更是你在找什麼。

HTTP_REFERER是用戶從哪裏出來(如通過用戶代理設置)

參見:PHP:$_SERVER - Manual

你還需要檢查這兩個www.domain.comdomain.com(除非你設置爲使用任一個或另一個)

相關問題