2015-01-30 3 views
-6

Я хочу пример в PHP с, если потом еще, чтоPHP, если потом еще для всех URL, начиная с этого домена еще сделать что-то еще

позволяет сказать, что переменная имеет значение, содержащее URL

так

, если URL начинается с cetrain URL www.blabla.com/... затем сделать что-то

еще

если URL начинаются с www.whateverurl.com/... п делать что-то еще ,,

Я надеюсь, что его достаточно ясно Ребят, пожалуйста, некоторая помощь,

Моего PHP код со встроенной HTML, как это. Как я могу избежать всех случаев и иметь только один, если и еще один, а не elseif?

<?php if ($item->getPrimaryLink()) : ?></br> 

    <?php if ($item->getPrimaryLink()->getUrl() == "http://www.blabla.com/index.php/article?id=3200") : ?></br>     

     <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" class="readon"><span><?php rc_e('READ_MORE'); ?></span></a> 

     <?php elseif ($item->getPrimaryLink()->getUrl() == "http://www.blabla.com/index.php/article?id=1508") : ?></br> 

     <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" class="readon"><span><?php rc_e('READ_MORE'); ?></span></a> 

     <?php elseif ($item->getPrimaryLink()->getUrl() == "http://www.blabla.com/index.php/article?id=1840") : ?></br> 

     <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" class="readon"><span><?php rc_e('READ_MORE'); ?></span></a> 

     <?php elseif ($item->getPrimaryLink()->getUrl() == "http://www.blabla.com/index.php/article?id=2541") : ?></br> 

     <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" class="readon"><span><?php rc_e('READ_MORE'); ?></span></a>  

<?php else : ?></br> 

     <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" class="modal" rel="{size: {x: 1024, y: 550}, handler:'iframe'}"><span><?php rc_e('READ_MORE'); ?></span></a>   

<?php endif; ?> 

Спасибо всем и любые идеи или предложения будут очень благодарны.

+0

Я не могу понять ваш вопрос, что вы точно ожидающей – Nes

+0

Я думаю, что создаёте, вы можете использовать «JRequest :: GETVAR (» ID «);» чтобы получить $ _GET ['id'], а затем использовать оператор multi condition if. – wayzz

+0

Спасибо, путь для ответа – dc03kks

ответ

1

Вы можете использовать заявление switch().

switch ($item->getPrimaryLink()->getUrl()) { 
     case "http://www.blabla.com/index.php/article?id=3200": 
      echo "<a href=". $item->getPrimaryLink()->getUrl()." class='readon'><span>". rc_e('READ_MORE'). "</span></a>"; 
      break; 
     case "http://www.blabla.com/index.php/article?id=1508": 
      echo "<a href=". $item->getPrimaryLink()->getUrl()." class='readon'><span>". rc_e('READ_MORE')."</span></a>"; 
      break; 
     ... 
    } 

http://php.net/manual/en/control-structures.switch.php

+0

Спасибо, путь для ответ, но это не делает никакого различия для меня, я просто не хочу использовать так много случаев ,,, когда все начинается с www.blabla.com, действие всегда одно и то же ... для всего остального url .. это другое действие ,,,, переключатель тот же самый с if -elseif-else ,,, я хочу иметь только if-else ..... – dc03kks

+0

Я опубликовал другой ответ, если это правильно. Пожалуйста, извините меня, если это ошибочно, поскольку я не знаком с Joomla. Если неверно, скажите мне, и я удалю ответ. – wayzz

+0

Еще раз спасибо за удобство и быстрый ответ ,,, да, его подход, который будет работать, но, к сожалению, он ищет глобальное решение, которое не нужно было бы возвращать в случае более добавленного id, im ищет заявление, которое поймает все URL-адреса, начиная с определенного сайта www.blabla, com/... неважно, id, просто посмотреть на главную область .... надеюсь, вы поймете ,, , и еще раз спасибо за ответ ,,, – dc03kks

0

Используйте функцию взрываются(), чтобы получить первую часть вашего URL.

<?php 

    $url= $item->getPrimaryLink(); // www.blabla.com/index.php?id=123 <- The slash would be your divider in this case. 
    $url_ex= explode("/", $url); 

    // So now you have 
    //$url_ex[0] = 'www.blabla.com'; 
    //$url_ex[1] = 'index.php?id=123'; 
?> 



<?php if ($item->getPrimaryLink()) : ?></br> 
     <?php if ($url_ex[0] == 'www.blabla.com'){ 

      echo "<a href=". $item->getPrimaryLink()->getUrl()." class='readon'><span>". rc_e('READ_MORE'). "</span></a>"; 
    } 
<?php else : ?></br> 

     <a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" class="modal" rel="{size: {x: 1024, y: 550}, handler:'iframe'}"><span><?php rc_e('READ_MORE'); ?></span></a>   

<?php endif; ?> 

Я думаю, вы можете использовать что-то похожее на это.

http://php.net/manual/en/function.explode.php

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