[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите придумать, как упростить функцию
GET
Здравствуйте.

есть функция, внутри нее запрос:

$m2=mysql_query ("SELECT `id` FROM `".$tab."`");
while ($m2_i = mysql_fetch_assoc ($m2))
{
if (isset($_SESSION['t']) && $_SESSION['t']==$m2_i['id'])
{
unset($_SESSION['t']);
continue;
}
echo $m2_i['id'];
}


есть вторая функция один в один, что и эта только проверка $_SESSION['t'] другая вместо
$_SESSION['t']==$m2_i['id']
стоит проверка на вхождение
strstr($_SESSION['t'],$m2_i['id'])


Как бы их совместить, чтоб изменялась только эта часть причем, условие не подходит т.е. типа
if($a>0)$_SESSION['t']==$m2_i['id'];else strstr($_SESSION['t'],$m2_i['id']);
потому, что это долго, а там перебор массива, впихнуть дополнительную функцию типа
if (isset($_SESSION['t']) && func($m2_i['id']))
в которой проводит выбор между == и strstr тоже.

Вот думаю, как быстрее сделать.




Спустя 14 минут, 26 секунд (29.02.2012 - 06:06) Visman написал(а):
$m2=mysql_query ("SELECT `id` FROM `".$tab."`");
while ($m2_i = mysql_fetch_assoc ($m2))
{
if (isset($_SESSION['t']) && (($flag && $_SESSION['t']==$m2_i['id']) || (!$flag && strstr($_SESSION['t'],$m2_i['id']))))
{
unset($_SESSION['t']);
continue;
}
echo $m2_i['id'];
}


Если $flag истина, то первый вариант, если нет, то второй.

Спустя 15 минут, 12 секунд (29.02.2012 - 06:21) GET написал(а):
Visman

Спасибо, тоже способ, видимо придется оба выражения в цикл засунуть.

Спустя 1 час, 29 минут, 54 секунды (29.02.2012 - 07:51) NitroGenerate написал(а):
Код же делает unset и выводит на экран, переменные передавать не надо.
Как на счет, обернуть его в функцию, внутри которой просто описать, что будет меняться, при том или ином раскладе.

Спустя 4 часа, 31 минута, 20 секунд (29.02.2012 - 12:22) GET написал(а):
NitroGenerate

рассматривал выше этот вариант


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.