есть функция, внутри нее запрос:
$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
рассматривал выше этот вариант
рассматривал выше этот вариант
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.