![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
ivanset |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 21.11.2005 Где: Украина, Полтава Репутация: нет Всего: нет |
Пишу свой первый php-сайт.
При вызове сайта (на локалке через EasyPHP) на месте php-кода:
выдается ошибка: Notice: Undefined index: page in c:\program files\easyphp1-8\www\set company\index.php on line 203. Код менюшки:
Но сразу после перехода по ссылке (в меню) все работает! Я так понимаю, что по умолчанию значение в переменной $page пустое и поэтому ошибка, а далее, когда там занесено имя страницы, все ок. Тогда я зделал следующее:
... но всеравно не помогает. ![]() Помогите, плиз... |
||||||
|
|||||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Ну дык, когда ты заходишь первый раз ты же не передаешь параметр page, а как следствие скрипт не знает такого элемента !!
|
|||
|
||||
R.M. |
|
||||||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Mal Hack
Но по дефолту ведь стоит about.php ivanset поменяй строку
на
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
||||||
|
|||||||
Mal Hack |
|
||||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Мало ли что по дефолту стоит. Это уже другое дело. Варнинг на строке switch'a вылетает.
Бред. Надо условие делать. Пусть в этом конкретном варианте это и не так хорошо видно, но надо сразу учиться обрабатывать все исключения. |
||||||
|
|||||||
-=Ustas=- |
|
||||||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
При чем здесь по дефолту, если данной переменной не существует... Лучше уж тогда так:
Или же так:
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
||||||
|
|||||||
R.M. |
|
||||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Если нету $_GET['page'] то он выдаст то что по дефолту в switch и выдаст ошибку што такой переменной нету, так зачем именно в этом случае так заморачиваца когда можно просто поставить @? Объясните -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
||||
|
|||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Куксикус, если переменной $_GET['page'] не существует, то программа в switch даже и не зайдет (пролетит мимо), поэтому, следовательно и дефолта никакого не будет!!! Блок из дефолта выполнится только в том случае, если переменная $_GET['page'] непринимает одно из значений, указанных в case, но значение имеет. Элементарные вещи, надо бы их уже понимать...
Это сообщение отредактировал(а) -=Ustas=- - 27.11.2005, 11:32 -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
ivanset |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 21.11.2005 Где: Украина, Полтава Репутация: нет Всего: нет |
Куксикус Спасибо! Все работает!!! --------------------------------- Кстати, мне тут советовали другой способ: Вместо switch использовать:
Но по каким бы я ссылкам не кликал (менюшка), все равно грузится "inc/about.php" ![]() |
||||||||
|
|||||||||
-=Ustas=- |
|
||||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Правильно, так и будет. Чтобы работало, надо:
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
||||
|
|||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
-=Ustas=-
Я делал сайт по такому принципу, проверил прямо на нём, всё ок, даже если нету $_GET['page'] грузится дефолт -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
WhiteSpirit |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 1.6.2005 Где: Челябинск Репутация: нет Всего: нет |
Если я не ошибаюсь @ не всегда хорошо, так как сообщения об ошибках накпливается в логе.
а если использовать isset() то значение переменная устанавливается --------------------
To beer or no to beer |
|||
|
||||
Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
|
||||
|
|||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Куксикус, глушить ошибки - это НИ ЕСТЬ ХОРОШО!!! И вообще, подобный стиль программирования, т.е. с применением заглушек, не достоен уважения... Если мне не веришь, то можешь спросить здесь у любого. -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Ответ авторы темы был дан. Дабы не разводить флейм считаю дискуссию законченной.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |