Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2009, 09:31   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от Aexx
А в данном случае видимо имеется в виду просто запись окольными путями в оперативную память. Arigato, РНР ведь не сможет использовать такую сессию?
Не понял, зачем ОП? Пишем прямо из JS в куки ID товаров и их суммарную стоимость. Сервер сможет извлечь эту инфу из куки пользователя.
Arigato вне форума Ответить с цитированием
Старый 16.10.2009, 17:08   #12
Frie
 
Регистрация: 15.10.2009
Сообщений: 8
По умолчанию

вот что пока сообразил:
ссылка с товаром передает переменные $id $tovar и $price скрипту add_tovar.js который должен записать инфу в куки.
тоесть add_tovar.js ловит переменные и записывает значения в куки.
непонимаю как должен выглядеть код
нашел скрипт создающий куки

function set_cookie(cookie_name, value, expire)
{
var expire_date = new Date();

expire_date.setDate(expire_date.get Date() + expire);
document.cookie = (cookie_name + "=" + escape(value) + ((expire == null) ? "" : ";expires=" + expire_date.toGMTString()));

return true;
}
понял что кука имеет определенное имя , и при записи туда данных и при чтении из нее , нужно обращяться по имени.
а как тогда в куки записываются значения переменных?

Последний раз редактировалось Frie; 16.10.2009 в 17:30.
Frie вне форума Ответить с цитированием
Старый 16.10.2009, 18:01   #13
Frie
 
Регистрация: 15.10.2009
Сообщений: 8
По умолчанию

и как быть в моем случае когда мне надо записывать все массивами
например есть товар и у него есть цена и id. все это три значения записываются в одну куку или каждое значение записывается в разные куки?
и например у меня два товара , то как тогда записывать значения обоих чтобы не перепутать? в печеньки пишуться значения в строчку или как? может там таблицы какието? вот этот вопрос не понятен.

приведите пожалуйста пример как записать две и более переменных в куки =)
Frie вне форума Ответить с цитированием
Старый 16.10.2009, 19:34   #14
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цену приплюсовываем к тому, что уже есть в куки (например, параметр price).
ID товара нужно записывать в другой параметр, к примеру, через символ ",", например: goods = "16,8,32,22" - список ID выбранных товаров.
Arigato вне форума Ответить с цитированием
Старый 16.10.2009, 21:47   #15
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Ссылка в помощь : http://javascript.ru/ui/draganddrop

Связать с помощью куков имя name со значением value, которые будут хранится на компьютере пользователя n-часов можно так:

Код:
function setCookie(name, value, n) {
  document.cookie = name +
                            "=" +
                            encodeURIComponent(value) +
                            "; max-age=" +
                            n*60*60;
}
потом прочитать:
Код:
function getCookie(name) {
  var cookies = document.cookie; // читаем все cookie
  var pos = cookies.indexOf(name + "="); // ищем нужные
  // если нашли
  if (pos != -1) {
    var start = pos + name.length + 1; // Начало значения cookie
    var end = cookies.indexOf(";", start); // Конец значения cookie
    if (end == -1) end = cookies.length;
    var value = cookies.substring(start, end); // Извлекаем значение
    value = decodeURIComponent (value); // Декодируем его
    return value;
  }
  return null;
}
BaronTreep вне форума Ответить с цитированием
Старый 17.10.2009, 15:02   #16
Frie
 
Регистрация: 15.10.2009
Сообщений: 8
По умолчанию

создал файл add_tovar.js и записал в него

function setCookie(name, value, n) {
document.cookie = name +
"=" +
encodeURIComponent(value) +
"; max-age=" +
n*60*60;
}

ссылка <a href='add_tovar.js?id=1' > которая обращяется к add_tovar.js
но чето не работает, у меня открывается новая страница где написан код

function setCookie(name, value, n) {
document.cookie = name +
"=" +
encodeURIComponent(value) +
"; max-age=" +
n*60*60;
}
Frie вне форума Ответить с цитированием
Старый 18.10.2009, 13:19   #17
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от Frie
ссылка <a href='add_tovar.js?id=1' > которая обращяется к add_tovar.js
А так и не будет работать. Нужно задать обработчик, например, onclick. Что это такое - ищите в поиске, смотрите примеры.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать интерполяцию? must_to_dont Microsoft Office Excel 14 15.12.2010 18:39
БД ACCESS. Справочник покупателя. Xeon332 Microsoft Office Access 2 22.11.2008 19:51
3D фигуры, как реализовать? Nikiforov Помощь студентам 2 22.02.2008 00:24
Как такое реализовать? AnalogXP Общие вопросы Delphi 9 17.02.2008 00:22
Как реализовать ASin Romanus Общие вопросы C/C++ 2 16.04.2007 09:46