Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Nicca от 12 Октября 2004, 15:50:36

Название: Передача переменных в пхп.
Отправлено: Nicca от 12 Октября 2004, 15:50:36
Задача сделать ширину ячейки в таблице которая меняется в зависимости от разрешения. Я писал:



Как теперь переменной $width(пхп)  присвоить значение а(яваскрипт)
Название: Передача переменных в пхп.
Отправлено: Forza от 12 Октября 2004, 15:59:01
А как ты серверной переменной хочешь присвоить значение клиентской? PHP-скрипт ведь уже выполнился к этому времени.
Чтобы PHP об этом узнал, надо прописать это значение в какой-нибудь хидден и при следующем запросе отправить на сервер.
Название: Передача переменных в пхп.
Отправлено: Nicca от 12 Октября 2004, 16:06:03
А можно как-то сделать мою задачу только без редиректа? Только редирект в голову приходит.
Название: Передача переменных в пхп.
Отправлено: Forza от 12 Октября 2004, 16:07:11
А что у тебя за задача? Подробней...
Название: Передача переменных в пхп.
Отправлено: Nicca от 12 Октября 2004, 16:20:46
Вобщем надо сделать резиновый дизайн.
Вариант 1 - под каждый размер экрана свой файл
Вариант 2 - ввести переменные со значениями ширины отдельных полей -$width1, $width2, $width3 ...
 И вставлять в хтмл например так
>
О а может так сделать:
if (width==640)
{

}
if (width==800)
{

}
if (width==1024)
{

}

А в этих файлах описать значения $width1, $width2...
Название: Передача переменных в пхп.
Отправлено: Forza от 12 Октября 2004, 16:25:42
Предположу, не претендуя на истину, что тебе при первом обращении клиента надо записать ему куку, джаваскриптом определить разрешение, передать разрешение на сервер, а потом при каждом обращении клиента с этой кукой выдавать ему дизайн для его разрешения. Иногда, наверное, стоит проверять, не сменил ли он разрешение.
Но это так... Теоретические умозрения.
Название: Передача переменных в пхп.
Отправлено: Nicca от 12 Октября 2004, 16:46:40
А если он без кук сидит? Не мне кажется что-то джолжно біть попроще.
Название: Передача переменных в пхп.
Отправлено: Макс от 12 Октября 2004, 18:34:44
Цитировать
Forza:
Предположу, не претендуя на истину, что тебе при первом обращении клиента надо записать ему куку, джаваскриптом определить разрешение, передать разрешение на сервер, а потом при каждом обращении клиента с этой кукой выдавать ему дизайн для его разрешения. Иногда, наверное, стоит проверять, не сменил ли он разрешение. Но это так... Теоретические умозрения.

в принципе все верно, только значение не в куку записывать, а через GET серверу передавать :
document.location.href = \'script.php?width=\'+width;
Название: Передача переменных в пхп.
Отправлено: Forza от 12 Октября 2004, 22:14:35
Цитировать
Макс:
только значение не в куку записывать

Я имел в виду не разрешение в куку записывать, а некий ID, а уже на сервере сопоставлять с ним один раз полученное разрешение, а также м.б. что-нибудь ещё. :)
Хотя если нужно знать только о разрешении, то моё предложение избыточно.
Название: Передача переменных в пхп.
Отправлено: Меняздесьдавнонет от 12 Октября 2004, 23:51:14
во-первsх, читаем азы пхп: PHP FAQ: Самые основы. Как работает PHP. (http://phpfaq.ru/na_tanke)
И больше не задаем вопросов, как нам передать из разрешение экрана из яваскрипта в пхп, который будет дальше рисовать страницу.
Во вторых, не называем свой дизайн резиновым.
Резиновый - это тот, которому разрешение по барабану.
В-третьих. Немножко думаем головой, и соображаем, что окно браузера бывает открыто не на полный экран.
В-четвертых, оставляем эту затею, как весьма глупую.