- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Имеется скрип горизонтального меню, при клике по пунктам которого передается идентификатор меню (переменная id) сравнивается с номером меню и при совпадении переменной id с переменной page активному пункту меню присваивается class='focus'
А если переменной не существует то по умолчанию я прописал вот такую строку:
if (!isset($id)){$id=1;}но по какой-то причине это не срабатывает и class='focus' не присваивается пункту меню...
в чем проблема, кто знает?
А что такое id? где определена эта переменная?
Как я помню она передается в $_GET, но вы же отключили register_globals
Попробуйте
$id = intval($_GET['id']) > 0 ? intval($_GET['id']) : 1;
вместо
if (!isset($id)){$id=1;}
у меня этот скрипт подключается к index.php и перменная id в нем не передается через строку браузера так как эта страница главная и загружается при загрузке сайта с параметрами по умолчанию, то есть выборкой из базы информации по главной страницы и с
if (!isset($id)){$id=1;}так как переменной в тот момент еще не существует пока что... но на главной стиль который должен присвоиться не присваивается почему то... а если щелкнуть по кнопке меню главная то он появится но загрузится уже не index.php а страница вывода для всех пунктов меню wiev_top_menu.php? да тут сразу вопрос у меня из за того что контент главной выводится из базы на 2 разных страницы index.php и wiev_top_menu.php поисковик проиндексирует этот контент как один или как два разных?
Проверьте значение "$top_menu", что именно там находится на главной странице.
ЗЫ
А вообще debug: отличная штука, вам поможет.
а если проще:
if (!$id) {$id=1;}а если проще:
if (!$id) {$id=1;}А может будем сначала думать, перед тем как писать чушь ? 🙅
А если у ТС есть id с номером 0 (а вдруг, пойди пойми людей) ?
Тогда:
Будет присваивать переменной абсолютно не то, чего ожидает ТС. Потом пойди отлови подобного рода ошибку.
А вообще почитайте ещё разок на досуге про типы данных в PHP.
Все нашел ошибку... у меня в index.php перед html кодом страницы была такая строка:
а проверка того существует ли переменная этим пере выводом меню
if (!isset($id)){$id=1;}то есть получается что переменная id создавалась но пустой поэтому 1 ей не присваивалась так как условие не выполнялось..
спасибо всем за все)
Но вот все-таки что там по поводу вопроса про индексацию главной? который был выше..
if (!isset($id) || empty($id)){$id=1;}