dimonbes
Новичок
Преобразование переменных
Доброго Всем времени суток!
Пишу доску объявлений для своего сайта.
Для постраничного отображения использую что-то вроде:
function set_page($mode)
{
global $cat, ...; // $cat=1 - рога, $cat=2 - копыта и т.д
if($mode==1) $dis_mode = '&cat='.$cat.'';
elseif... ;
...
...
echo '<a href=?page='.$p.$dis_mode.'> '.$p.' </a>';
//$p - номер страницы
}
При обычном просмотре все шло как часы, ссылка была напр.
http://mysite.ru/index.php?page=3&cat=2
Но после добавления нового объявления (т.е. на странице "Ваше объявление успешно добавлено!" с выводом всех объявлений с новым наверху) номер cat упорно не хотел выводиться, т.е было http://mysite.ru/index.php?page=3&cat=
(после cat= ничего не было). Причем сама переменная замечательно определялась с типом "string". После некоторого времени шаманства я догадался привести ее к инту, и все заработало.
Никто не знает, что за лажа, где еще преобразование может быть так критично?
Доброго Всем времени суток!
Пишу доску объявлений для своего сайта.
Для постраничного отображения использую что-то вроде:
function set_page($mode)
{
global $cat, ...; // $cat=1 - рога, $cat=2 - копыта и т.д
if($mode==1) $dis_mode = '&cat='.$cat.'';
elseif... ;
...
...
echo '<a href=?page='.$p.$dis_mode.'> '.$p.' </a>';
//$p - номер страницы
}
При обычном просмотре все шло как часы, ссылка была напр.
http://mysite.ru/index.php?page=3&cat=2
Но после добавления нового объявления (т.е. на странице "Ваше объявление успешно добавлено!" с выводом всех объявлений с новым наверху) номер cat упорно не хотел выводиться, т.е было http://mysite.ru/index.php?page=3&cat=
(после cat= ничего не было). Причем сама переменная замечательно определялась с типом "string". После некоторого времени шаманства я догадался привести ее к инту, и все заработало.
Никто не знает, что за лажа, где еще преобразование может быть так критично?
