Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
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;
}
?>

Мож получится )))
То я понял?
Synoptic Сообщение 15/07/2009 12:39 Копия темы
да, абсолютно верно :)
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]")) :
taurus_f Сообщение 15/07/2009 12:40 Копия темы
=))
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';
}



?>
easmith Сообщение 15/07/2009 16:44 Копия темы
а не проще ли использовать $_GET['Itemid'] ?
nlapshin Сообщение 15/07/2009 21:08 Копия темы
Можно сделать и так:

<?php
$validIds = array(29, 47, 12, 4, 88);
if (isset($_REQUEST['Itemid']) && in_array(intval($_REQUEST['Itemid']))) {
include 'submenu_templates/index_s.php';
}
?>
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"