Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Общие вопросы по коду

Ответить
Настройки темы

Пользователь


Сообщения: 124
Благодарности: 3

Профиль | Отправить PM | Цитировать


перешел на 5.3.
У всех конструкциях типа
PHP код: Выделить весь код

<?if($s == "5"){echo "2";}else{echo "1";}?>


если $s не существует выдает Undefined variable: s in "..." on line "...". Как сделать так чтоб для переменных которых не существует не было ошибки?

p.s. Сейчас сделаю откат, потому что нужен рабочей сайт, но все же перейду на 5.3. поскольку мне нужен этот goto .

Отправлено: 03:44, 28-05-2010 | #291


Deadooshka


Сообщения: 2497
Благодарности: 681

Профиль | Отправить PM | Цитировать


display_errors=Off ? (php.ini)

конечно, лучше переменные определять, или на крайний случай заглушать @$var
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:02, 28-05-2010 | #292



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 124
Благодарности: 3

Профиль | Отправить PM | Цитировать


Sham, понимаете ли, я б с удовольствием сделал так как вы мне посоветовали, но не могу, потому что:
1. Если я отключу вывод ошибок, то скрипт по прежнему не работает.
2. У меня есть один пхп-файлик -универсальная менюшка. На каждой странице есть ее кодовая цифра. Допустим страница home имеет $s = 1, страница contact $s = 9. Если допустим на странице contact есть подменюшка, то добавляеться переменная $i ($i =5 ) и т.д. пхп менюшка смотрит если допустим $i =5, то оно ставить одно значение, если $i= чему либо другому, или его вообще нет,то оно ставит другое значение. Но как я понял в пхп 5.3 если переменной нет, то все ппц. можно как то это отключить?

Отправлено: 06:15, 28-05-2010 | #293


Deadooshka


Сообщения: 2497
Благодарности: 681

Профиль | Отправить PM | Цитировать


maasja, пройдитесь по коду, определите переменные, или заглушите с '@' (@$variable). Минутное дело.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:39, 29-05-2010 | #294


Пользователь


Сообщения: 64
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата:
Тег <HR> добавляет в HTML документ горизонтальную линию. Перед и после линии помещается пустая строка
? можно ли как нибудь в html эту пустую строку убрать
побывал
HTML код: Выделить весь код
<hobr><hr></nobr>

- не работает
можно конечно сделать на дивах но мне интересно -можно ли? И как?...
_____________
?2 IETester и MultipleIEs есть ещё что нибудь подобное есть из софта нужен только IE 6 и 7
а 5 думаю уже мертвая???!!!
или какой нибудь плугин для Adobe Dreamweaver CS
IETester и MultipleIEs -разочаровался
google кроме них ничего не показывает

-------
бета-тестер


Отправлено: 03:34, 30-05-2010 | #295


Deadooshka


Сообщения: 2497
Благодарности: 681

Профиль | Отправить PM | Цитировать


hr - по умолчанию блоковый элемент (display:block) строковым делает display:inline, но для hr подходит display:inline-block (но IE8+)
Цитата grat1:
IETester и MultipleIEs есть ещё что нибудь »
http://browsershots.org/

Последний раз редактировалось Sham, 30-05-2010 в 04:19.


Отправлено: 04:08, 30-05-2010 | #296


Пользователь


Сообщения: 124
Благодарности: 3

Профиль | Отправить PM | Цитировать


Sham, огромное спасибо, ваш способ с заглушкой переменных помог, просто заменил код
PHP код: Выделить весь код

if($ 


на
PHP код: Выделить весь код

if(@$ 


, на всех страницах сайта. Переменные не определял, поскольку очень много страниц пришлось бы просмотреть и найти, где и что надо определить. Нигде не смог найти информацию о заглушке переменных, кроме одного сайта, поскольку поисковики не ищут символ "@", если имеете ссылку, поделитесь, пожалуйста.
А теперь такой вопрос, вот код
PHP код: Выделить весь код

if(@$lang=="ua" || !@$lang){ 


, в случае с отрицанием "!", где нужно ставить заглушку до знака восклицания или после?
Спасибо.

P.s. перешел на php 5.3, был приятно удивлен,он чуть быстрей обрабатывает код))

Отправлено: 20:36, 31-05-2010 | #297


Deadooshka


Сообщения: 2497
Благодарности: 681

Профиль | Отправить PM | Цитировать


http://docs.php.net/manual/ru/langua...rorcontrol.php
Цитата maasja:
в случае с отрицанием "!", где нужно ставить заглушку до знака восклицания или после? »
"@" ставится непосредственно перед выражением (переменной, функцией...), поэтому здесь не имеет значения, т.к. "!" - часть выражения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:07, 01-06-2010 | #298


Пользователь


Сообщения: 124
Благодарности: 3

Профиль | Отправить PM | Цитировать


тоесть все равно что писать
PHP код: Выделить весь код

!@$lang){ 


или
PHP код: Выделить весь код

@!$lang){ 


?
Чет я слегка не понимаю эту заглушку...((

Отправлено: 01:41, 01-06-2010 | #299


Deadooshka


Сообщения: 2497
Благодарности: 681

Профиль | Отправить PM | Цитировать


все равно, но первый вариант правильнее, поскольку нужно глушить переменную. Еще правильнее использовать empty().
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:56, 01-06-2010 | #300



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Общие вопросы по коду

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - ICQ .:[ все вопросы ]:. Evil Программное обеспечение Windows 712 06-09-2012 17:32
Прочее - Сервер общие вопросы амброзий Сетевые технологии 7 15-07-2008 11:33




 
Переход