RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 361
от 05.06.2006, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 311, Экспертов: 51
В номере:Вопросов: 3, Ответов: 9


Вопрос № 44687: Как "правильно" узнать разрешение экрана пользователя? (Понимаю, что PHP на сервере, а экран - у клиента. Видимо, без Java-script не обойтись.) Нужно: в зависимости от разрешения показыват ту или иную страницу....
Вопрос № 44718: Здравствуйте эксперты! Вопросс мой не совсем в тему , но может кто сталкивался с такой задачей. На странице есть различьные кнопки при нажатии котороых отправляються на сервер данные из скрытых полей, также есть форма не связанная с кноп...
Вопрос № 44748: Вопрос: Как узнать тип файла ("image/gif", "image/jpeg", или другой) находящегося на сервере? . Собственно, задача: Есть архив фотографий на сервере провайдера. При превышении зарубежного трафика над российским вместо конт...

Вопрос № 44.687
Как "правильно" узнать разрешение экрана пользователя?
(Понимаю, что PHP на сервере, а экран - у клиента.
Видимо, без Java-script не обойтись.)
Нужно: в зависимости от разрешения показыват ту или иную страницу.
Отправлен: 30.05.2006, 15:42
Вопрос задал: Php23 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Php23!
Действительно, без JavaScript не обойтись. Один из вариантов решения задачи см. в приложении. Код вставить можно в любое место, но лучше после <body>.

Приложение:

---------
Нет правила без исключений. Правило без исключений - исключение из правил.

Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 30.05.2006, 16:17

Отвечает: Cybernetic_Creature
Здравствуйте, Php23!
screen.width screen.height
if screen.width=800 {location.href='page800.php'}
if screen.width=1024 {location.href='page1024.php'}
if screen.width=1280 {location.href='page1280.php'}
или же
location.href='page.php?resolution='+screen.width
а в скрипте page.php в зависимости от параметра выдавать ту или иную страницу
Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 30.05.2006, 16:24


Вопрос № 44.718
Здравствуйте эксперты!
Вопросс мой не совсем в тему , но может кто сталкивался с такой задачей.

На странице есть различьные кнопки при нажатии котороых отправляються на сервер данные из скрытых полей, также есть форма не связанная с кнопками и содержит переключатили вида radio .
Как можно при нажатии кнопки отправить данные скрытых полей самой кнопки и ещё то, что отметил пользователь переключателем типа radio в другой форме?
Отправлен: 30.05.2006, 23:14
Вопрос задал: Cimus (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jeka911
Здравствуйте, Cimus!

document.location='some.php?s='+form1.elem1.value+'&s2='+form2.elem2.value....
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 3-ий класс)
Ответ отправлен: 30.05.2006, 23:32
Оценка за ответ: 5

Отвечает: Alexey Vilchinsky
Здравствуйте, Cimus!
делаешь так:
делаешь в форме с кнопкой дополнительные скрытые поля с пустыми значениями.
пишешь на js обработчик нажатия кнопки формы:
при нажатии значения формы без кнопки копируются в значения скрытых полей формы с кнопкой. затем вызывается событие submit для формы с кнопкой.
---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 9-ый класс)
Ответ отправлен: 31.05.2006, 08:05
Оценка за ответ: 5
Комментарий оценки:
а можно пример обработчика ?

Отвечает: Cybernetic_Creature
Здравствуйте, Cimus!
это решается с помошью JavaScript
смотрите в приложение

Приложение:

Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 31.05.2006, 08:38
Оценка за ответ: 5
Комментарий оценки:
Просто супер!

Отвечает: Stamm
Здравствуйте, Cimus!
Можно сделать ф-цию, кот. собирает все имена-значения из форм по их id. Типа
func('a',document.all.a.value,'b',document.all.b.value){

}
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 31.05.2006, 20:06
Оценка за ответ: 5

Отвечает: Константин
Здравствуйте, Cimus!
Можно при сабмите требумой формы копировать через ява-скрипт данные в ту что отправляется и отправлять ее.
Вот так примерно
<form name="f1" action="script.php">
<input type="hidden" name="v1" value="val1">
<input type="submit">
</form>
<form name="f2" action="script.php" onsubmit="document.f2.v1.value=document.f1.v1.value; document.f2.submit();">
<input type="hidden" name="v1" value="val1">
<input type="hidden" name="v2" value="val2">
<input type="submit">
</form>
---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 5-ый класс)
Ответ отправлен: 31.05.2006, 23:22
Оценка за ответ: 5


Вопрос № 44.748
Вопрос: Как узнать тип файла ("image/gif", "image/jpeg", или другой) находящегося на сервере?
.
Собственно, задача: Есть архив фотографий на сервере провайдера. При превышении зарубежного трафика над российским вместо контента выдаётся html-файл о том, что "зарубежный трафик блокирован".
Нужно понять, что вместо *.jpeg выдаётся что-то другое, и вместо "чего-то другого" дать пользователю свой ответ, типа "сервер перегружен, попробуйте позже".

Отправлен: 31.05.2006, 10:53
Вопрос задал: Php23 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Cybernetic_Creature
Здравствуйте, Php23!
если вам нужно определить только тип картинки то вам поможет функция
getimagesize
а вообще то есть такая функция
mime_content_type
Ответ отправил: Cybernetic_Creature (статус: Специалист)
Ответ отправлен: 31.05.2006, 13:30

Отвечает: Константин
Здравствуйте, Php23!
Из мануала. Раздел File uploads

$_FILES['userfile']['type']
The mime type of the file, if the browser provided this information. An example would be "image/gif".

---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 5-ый класс)
Ответ отправлен: 31.05.2006, 23:10


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное