| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Вывод в зависимости от URL |
| Автор: клоп 18.10.2006, 13:19 | ||
| Доброго дня! На сайте есть раздел неких галерей. URL входа в галереи выглядит следующим образом: http://www.site_name.ru?do=gallery http://www.site_name.ru?do=gallery_1 http://www.site_name.ru?do=gallery_2 .......................................... .......................................... http://www.site_name.ru?do=gallery_N Количество галерей в разделе не известно. Не могу понять, почему не работает кусок кода представленный ниже? Суть его, определить что в URL есть кусок =gallery= и вывести соответствующее сообщение.
|
| Автор: Burrr 18.10.2006, 13:36 | ||
|
| Автор: Gold Dragon 18.10.2006, 13:55 | ||
| по моему функция strpos возвращает позицию первого вхождения если находит или FALSE если не находит. может так тогда
|
| Автор: клоп 18.10.2006, 14:06 |
| Burrr все заработало!!! СПАСИБО!!! Правда не могу найти описание функции is_integer. На http://ru.php.net её нет. Gold Dragon также СПАСИБО!!!, тож рабочая версия Как то я и не подумал об этом. Теперь не знаю что лучше и выбрать из предложенных вариантов. |
| Автор: Opik 18.10.2006, 15:09 |
| клоп, Gold Dragon, Burrr, А я бы проверял регуляркой, тем более ему все равно номер галереи вытаскивать нужно. |
| Автор: Opik 18.10.2006, 15:34 | ||
Например так:
|
| Автор: Nicholas_S 18.10.2006, 15:48 | ||
| Зачем огород, попробуй так: http://www.site_name.ru?do=gallery&ind=N
|
| Автор: Gold Dragon 18.10.2006, 17:40 |
| абсолютно согласен с Nicholas_S, я так и делаю (или почти так)... хотя вопрос задан по другому |
| Автор: Opik 18.10.2006, 17:45 |
| Nicholas_S, Регуляркой огорода нет. Ну и упрощение УРЛ |
| Автор: Nicholas_S 18.10.2006, 18:00 |
| Если задача состоит именно в том, чтобы распарсить URL только в таком виде и его изменение не допустимо - ничего не имею против решения от Opik, учитывая что операция будет выполняться 1 раз. |
| Автор: клоп 19.10.2006, 07:42 | ||
| Спасибо всем! Сделал как предложил Burrr, - не меняя сильно свой код, а добавив лишь is_integer (кстати, так и не нашел нигде описание этой функции, мож есть у кого?). Номера галерей мне не нужно отслеживать, главное знать что юзер в разделе галерей , и если это так, то показать ему соответствующий кусок кода. Если нет то показывать баннер, приглашающий посетить его эти галереи (см. www.severstalbasket.ru). URL без подчеркиваний:
|
| Автор: RasierKlinge 19.10.2006, 15:44 | ||
http://ru.php.net/manual/ru/function.is-integer.php |
| Автор: клоп 19.10.2006, 17:49 |
| RasierKlinge, - читали. is_integer (PHP 3, PHP 4, PHP 5) is_integer -- Alias of is_int() Описание This function is an alias of: is_int(). |
| Автор: Nicholas_S 19.10.2006, 18:49 |
| клоп, понятие рекурсии знакомо? is_integer() -> s_int() - см. is_int() |