[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с переменными
dantist
Добрый день.

Ситуация:
Пользователь на странице 1 вводит дату.
этой дате присваиваются переменные:
$year,$month и т.д.
После некоторых действий пользователь переходит на страницу 2.
на этой странице он так же будет использовать переменные $year,$month и т.д.

Как это сделать(пользователь не должен вводить дату снова на странице 2).


Было предположение что бы создать и записать во временную таблицу в SQL эти данные, но отказался, так как 2 пользователя одновременно не могут работать
Игорь_Vasinsky
либо в БД - но тогда авторизация юзера (если без авторизации - то хранить в строке с session_id() - но это затратно, т.к. чистить то как то надо будет)
либо тупо в сессии хранить или куках

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
NitroGenerate
В конфиге(если таковой имеется) или в самом начале файле пишешь
session_start();
На первой странице после назначения переменных $year,$month пишешь:

$_SESSION['year'] = $year;
$_SESSION['month'] = $month;

Затем на второй странице опять пишешь
session_start();

и используешь записанные ранее переменные
echo $_SESSION['year'];
echo $_SESSION['month'];
Invis1ble
Я вообще не понял, кто там насоветовал в БД хранить такие данные... blink.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

TranceIT
1) В сессии, т.е. на стороне сервера.
2) В куках, т.е на стороне пользователя. (Но тогда надо делать проверку приходящих данных, т.к. куки можно подменить).
3) Передавать со страницы на страницу в скрытой форме методом POST. (Так же требуется проверять данные на корректность)

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Игорь_Vasinsky
Цитата
Я вообще не понял, кто там насоветовал в БД хранить такие данные

это был я, опираясь на предыдущий пост.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
Цитата (Игорь_Vasinsky @ 11.09.2013 - 09:23)
Цитата
Я вообще не понял, кто там насоветовал в БД хранить такие данные

это был я, опираясь на предыдущий пост.

я про первый его пост и написал:
Цитата
Было предположение что бы создать и записать во временную таблицу в SQL эти данные
dantist
Я просто искал выход из ситуации, в голову в брело создать временную таблицу- что вы хотите то я еще только учусь user posted image
Invis1ble
Меня глаза подводят под конец рабочего "дня". Я прочел "предположение" как "предложение" smile.gif

Цитата
что вы хотите то я еще только учусь

и все же, это ты сам насчет БД придумал или с чьей-то помощью? Обычно новички изучают сессии до БД, по крайней мере я обратного еще не встречал.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Игорь_Vasinsky
dantist
а чем временная таблица отличается от не временной в твоём случае?

не чем.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dantist
Цитата (Invis1ble @ 11.09.2013 - 10:34)
Меня глаза подводят под конец рабочего "дня". Я прочел "предположение" как "предложение" smile.gif

Цитата
что вы хотите то я еще только учусь

и все же, это ты сам насчет БД придумал или с чьей-то помощью? Обычно новички изучают сессии до БД, по крайней мере я обратного еще не встречал.

у меня есть опыт работы в SQL и думал как мне будет проще.

Теперь по поводу чем отличается:
1. пользователь создает временную таблицу #1
2. туда записавыются данные год, месяц, дата
3. на следующей странице просто идет обращение к этой таблице #1
обычным select * from #1
4. после всех манипуляция drop table #1

Отверг это так как - при работе 2 пользователей одновременно будет возникать ошибка что данная таблица уже существует
exotica
Цитата
по крайней мере я обратного еще не встречал.

я раньше узнал о БД и учился общаться с ними.
А про сессии разжевал все только пол года назад и то не все laugh.gif

Цитата
пользователь создает временную таблицу #1

тогда уж пускай он временную строку создает, которая по окончании его работы будет удалена.
а таблицу чтото типа:
День | Месяц | Год | SID

и по окончанию удалять строку выберая ее по SID пользователя

_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
dantist
Цитата (exotica @ 11.09.2013 - 10:46)
Цитата
по крайней мере я обратного еще не встречал.

я раньше узнал о БД и учился общаться с ними.
А про сессии разжевал все только пол года назад и то не все laugh.gif

Цитата
пользователь создает временную таблицу #1

тогда уж пускай он временную строку создает, которая по окончании его работы будет удалена.
а таблицу чтото типа:
День | Месяц | Год | SID

и по окончанию удалять строку выберая ее по SID пользователя

да я уже с помощью сессии сделал,
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.