2015-12-10 5 views
0

Я выполняю функцию, называемую get_other_sites. Но я думаю, что есть лучший или более быстрый способ, чем я сейчас делаю.Получить все, кроме одного цикла

function get_other_sites($curent_site){ 
    if ($curent_site == 'site1.com'){ 
     echo" 
      <a href='site2.com'>site2.com</a> 
      <a href='site3.com'>site3.com</a> 
      <a href='site4.com'>site4.com</a> 
      <a href='site5.com'>site5.com</a> 
      "; 
    } 
    else if ($curent_site == 'site2.com'){ 
     echo" 
      <a href='site1.com'>site1.com</a> 
      <a href='site3.com'>site3.com</a> 
      <a href='site4.com'>site4.com</a> 
      <a href='site5.com'>site5.com</a> 
      "; 
    } 
    else if ($curent_site == 'site3.com'){ 
     echo" 
      <a href='site1.com'>site1.com</a> 
      <a href='site2.com'>site2.com</a> 
      <a href='site4.com'>site4.com</a> 
      <a href='site5.com'>site5.com</a> 
      "; 
    } 
} 

Для этого вопроса я сделал это немного легче читать, но список сайтов намного дольше. Знает ли кто-нибудь лучший способ сделать это с гораздо меньшим текстом?

спасибо в продвинутом виде.

+0

есть ли какая-либо конкретная логика, вы заметили, как добавляются субменю или детские страницы? –

+0

Используйте петлю, чтобы сделать ее проще – momouu

ответ

5
$current_site="def.com"; // testing 
$sites=array("abc.com","def.com","ghi.com","jkl.com"); 
foreach($sites as $site){ 
    if($current_site!=$site) 
     echo "<a href='$site'>$site</a>"; 
} 

Это так просто: P

Fiddle

+0

спасибо, это намного проще !!!! – hexedecimal

Смежные вопросы