- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Имеется скрип горизонтального меню, при клике по пунктам которого передается идентификатор меню (переменная 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;}