|
0 Всего найдено: 9
Synoptic
Сообщение
15/07/2009 12:21
Копия темы
имеется следующая конструкция <?php if(!strstr($_SERVER["REQUEST_URI"], "Itemid=29")) : ?> <?php include 'submenu_templates/index_s.php'; ?> <?php endif ; ?> если в урл страницы не содержится "Itemid=29" то инклудится определенный файл. проблема в том, что старниц, которые надо исключить 5 штук. как их указать все одновременно? если вектор мысли непонятно объяснил, то нужно что то типа такого: <?php if(!strstr($_SERVER["REQUEST_URI"], "Itemid=29", "Itemid=47", "Itemid=12", "Itemid=4", "Itemid=88")) : ?> <?php include 'submenu_templates/index_s.php'; ?> <?php endif ; ?> Решено, спасибо Александру Фирсову
Dicaine
Сообщение
15/07/2009 12:29
Копия темы
Я бы preg_matchил itemid, вытаскивал номер то есть и проверял in_array, находится ли этот номер в массиве среди указанных номеров (пяти, в вашем случае) ну а ваще хрен знает, можт пять strstr будет быстрее, чем одна регулярка и стоит их накатать через and в условии. Эт потестить надо)
taurus_f
Сообщение
15/07/2009 12:32
Копия темы
<?php $no_link=array('29','47','12','4','88'); // короче тут массив создать из нужных выборок for ($i=0; $i<count($no_link); $i++) { if(!strstr($_SERVER["REQUEST_URI"], "Itemid=$no_link[$i]")) : include 'submenu_templates/index_s.php'; endif; } ?> Мож получится ))) То я понял?
taurus_f
Сообщение
15/07/2009 12:40
Копия темы
если массив создавать с момощью preg_match_all, то строки 3 5: for ($i=0; $i<count($no_link); $i++) { if(!strstr($_SERVER["REQUEST_URI"], "Itemid=$no_link[$i]")) : нужно будет заменить на: for ($i=0; $i<count($no_link[0]); $i++) { if(!strstr($_SERVER["REQUEST_URI"], "Itemid=$no_link[1][$i]")) :
rgu
Сообщение
15/07/2009 14:18
Копия темы
<? $no_link = "Itemid=29|Itemid=47|Itemid=12|Itemid=4|Itemid=88"; // пишем через "|" нужные итемы if(preg_match("/($no_link)/", $_SERVER["REQUEST_URI"])) { include 'submenu_templates/index_s.php'; } ?>
nlapshin
Сообщение
15/07/2009 21:08
Копия темы
0
Можно сделать и так: <?php $validIds = array(29, 47, 12, 4, 88); if (isset($_REQUEST['Itemid']) && in_array(intval($_REQUEST['Itemid']))) { include 'submenu_templates/index_s.php'; } ?> |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |