Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вопрос про wap+вопрос по константам

271
03 марта 2007 года
MrXaK
721 / / 31.12.2002
допустим есть какой-то wap-сайт wap.site.com
хотелось бы повесить его на site.com, но чтобы при этом при заходе с обычного браузера показывалась нормальная страница... соответственно вопрос: различаются ли хедеры, что посылает wap-браузер и обычный браузер и как можно отличить, кто заходит на сайт

и второй вопрос... если инициализировать константы переменными, типа:
 
Код:
define("CONST", $a);
то генерится E_NOTICE, но константа всё равно инициализируется... можно ли как-нибудь убрать этот нотис? (error_reporting() не предлагать)))
239
03 марта 2007 года
Dolonet
1.7K / / 20.05.2000
По первому вопросу. Нашел в Google.com следующую ссылку: http://webcab.de/wapua.htm. Если лист определений или проверочный RegExp постоянно обновлять, то на большинстве девайсов будет подгружаться действительно Wap-страничка при заходе через Wap-браузер.

Удачи )
271
03 марта 2007 года
MrXaK
721 / / 31.12.2002
ага, пасиб...
только вот например эмуляторы вапа в инете не суют ничего в User-Agent...
239
03 марта 2007 года
Dolonet
1.7K / / 20.05.2000
Тут могу предложить лишь пытаться определить яваскриптом ширину экрана через
 
Код:
document.body.clientWidth
, и, если таковая мала, то перегружать страницу с другим индексом.
271
03 марта 2007 года
MrXaK
721 / / 31.12.2002
хм... интересное решение, стоит попробовать

а по второму вопросу? )
15
03 марта 2007 года
shaelf
2.7K / / 04.05.2005
1. Что за значение константы?
Цитата:

Если вы используете неопределенную константу, PHP предполагает, что вы имеете ввиду само имя константы, как если бы вы указали переменную типа строка (CONSTANT и "CONSTANT"). При этом будет сгенерирована ошибка типа E_NOTICE. Смотрите также главу руководства, которая разъясняет, почему $foo[bar] - это неправильно (конечно, если вы перед этим не объявили bar как константу с помощью define()). Если вы просто хотите проверить, определена ли константа, используйте функцию defined().


2. Проверь наличие ковычек в имени константы при объявлении, т.к. нотис генерируется в этом случае.

 
Код:
<?php
$bar = 'tst';
define("foo", $bar);
echo foo;

Это нормально работает. Если в имени убрать ковычки, то будет нотис.
239
03 марта 2007 года
Dolonet
1.7K / / 20.05.2000
Цитата: Mr.Hacker
а по второму вопросу? )


может, вот так?

 
Код:
@define("CONST", $a);

Но, насколько я знаю, нельзя определять константу по переменной.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог