Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Расширение экрана


Автор: Inkognito 4.10.2003, 08:10
Есть ли аналог переменных screen.width и screen.height на PHP? Как узнать расширение экрана юзера просматривающего сайт. Может апач создает переменную?

Автор: arial 4.10.2003, 09:07
Для этого JS есть.

Автор: Unregistered 4.10.2003, 12:00
Огромная благодарность за ответ, прямо кланяюсь по самое не балуйся...еслиб я не знал что это можно сделать с помощьэ JS я бы вряд ли написал про аналог screen.width...знаете ли программу отправляющую мейл можно с невозмутимой легкостью написать на C++ Builder...но людам по неизвестным причинам бывает нужна такая программа на PHP...

Благодарю за ответ но топик пока еще не буду считать закрытым...

Автор: arial 4.10.2003, 13:24
Уважаемый, ценю Ваш сарказм, но известно ли вам, что PHP - серверный язык. Он для описанных Вами целей не предназначен. Вырезать гланды через жопу - не лучшее решение.
Я ясно сказал - для определения screen.width и screen.height существует JS. А как полученные в JS переменные передать в PHP - это другой вопрос.

Автор: Inkognito 4.10.2003, 22:10
Благодарю вас за критику, но есть одно маленькое НО. Во первых, я знаю что PHP серверный язык, но PHP это всего лишь вшивая DLL-ка работающая под апач. Наслышен также что есть вероятность того что браузер передает расширение окна в апач (который в свою очередь с легкостью может передать любую переменную PHP. Я бы с радостью послушал лекцию о том как этот как вы выразились серверный язык может получить IP клиента? Притом не только IP прокси сервера-a но и внутренний IP которым клиент подключен к прокси серверу. Если это кому то неизвестно то могу с радостью прислать функцию на всеобщее обозрение. Как передается АЙП с той же легкостью может передаться любой параметр.
Так вот, вопрос лишь в подтверждении или в отрицании данного утверждения. Есть такие переменные или нет? Вот и весь вопрос. Мне нужен лишь четкий ответ, есть подобная штука или нет?
Цитата
А если бы вы получше разбирались в PHP, то не задавали здесь подобные вопросы

Я постараюсь его изучить до следующего поста...

Автор: izOne 4.10.2003, 22:20
НЕТ.

Автор: Secandr 5.10.2003, 09:08
Inkognito Такой переменной окружения нет. В этом можешь убедиться выведя все эти переменные.
Способ есть: с помощью echo('<script>....</script>'); smile.gif

Автор: Unregistered 6.10.2003, 10:00
Arial, смотря на вас я чувствую что проблемы молодых специалистов неисчерпаемы. Молодой человек, я могу узнать всю информацию о браузере клиента с помощью PHP. Вплоть до системы пользователя. Если некоторым непросвященным индивидуумам неизвестна эта возможность то это еще ничего не означает. Не вам говорить о компетентности. Это всего лишь форум где люди задают вопросы, а другие люди на них отвечают (некоторые люди)...а некоторые говорят что то вроде "я не знаю" или начинают критиковать вопрос. Начнем хотя бы с того что это можно реализовать без отправки переменных на сервер с помощью cookies. Также прошу учесть что я не пихал вам о своей компетентности, а просто задал вопрос. Ну ничего, у молодых этот период очень рано проходит...

Secandr: Спасибо, но честно говоря мне они нужны не для показа а для использования. Чтоб размеры сайта не зависили от расширения клиента. Я реализовал это с помощью JavaScript при загрузке размеры тейблов и всего остального меняются. Только как то некрасиво все это получается. Размер меняется после загрузки. Есть возможность в HTML написать width= ответу возвращаемому какой либо функцией? Если HTML код не создается динамически (т.е. через innerHTML)...

Автор: Secandr 6.10.2003, 10:07
Inkognito >> Ты можешь передать от клиента на сервер нужные переменные, там их обработать и поставить width при помощи пхп.

Автор: Master 6.10.2003, 11:36
Да... любят разводить офф.... - продолжим...
многоуважаемый Unregistred... ВАМ бы лучше сначала RTFM, потом поднять свой Айм в примерах и доказать что вы умнее любого тут присутствующего... помгая другим советами, а не сраться с теми кто вам сказал что ваши идеи не осуществляются средствами PHP..., а если Вы считаете что это не так, то можно было просто сделать так как Вы считаете нужным... а не предлогать нам читать всю эту высокопарную муть...

Автор: MuToGeN 6.10.2003, 12:20
Модератор: ну вы и нафлудили... Оффтоп удален.
Inkognito, с помощью PHP данные о клиенте можно определить только те, которые передаются на сервер. Разрешение экрана в HTTP заголовках не передается.

Автор: arial 6.10.2003, 17:01
Цитата(Unregistered @ 6.10.2003, 11:00)
Молодой человек, я могу узнать всю информацию о браузере клиента с помощью PHP. Вплоть до системы пользователя.

Очень хорошо, что вы в совершенстве постигли функцию phpinfo.
Поверьте, с такими знаниями перспективы ваши просто безграничны. wink.gif

Автор: Inkognito 6.10.2003, 18:18
Master: Во первых никто не доказывал что умнее другого...просто насколько мне известно форумы для того чтоб отвечать на вопросы а не критиковать их. На мой взгляд ответ типа "Для этого есть JS" звучит как издевательство поскольку по моему вопросу и так видно что я это знаю. Сказать про неосуществимость идеи можно по разному.
MuToGeN: Исперпывающий ответ. Речь шла именно о заголовках.
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)