Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись массива в куки 
:(
    Опции темы
proger
Дата 8.4.2008, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Здравствуйте, можно ли записать массив в куки??? и как с ним работать!
PM MAIL   Вверх
Grig
Дата 8.4.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 6
Всего: 16



примерно так
Код

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>fgdgdf</title>
<script>
function save_array() {
 var myArray = [1, 2, "привет"]; // массив со значениями
 var tmp = "";
 if (myArray != null) {
   
   // проходимся по массиву, собирая значения в переменную и разделяя их запятой
   for (i in myArray) 
    {
     if (myArray[i] != "") {
      tmp = tmp + myArray[i];
       if (i != myArray.length-1) {
        tmp = tmp + ",";
       }
     }
    }
  }
 expires = new Date(); // получаем текущую дату
 expires.setTime(expires.getTime() + (1000 * 86400 * 365)); // срок хранения cookie
 set_cookie("example", tmp, expires); 
}


function set_cookie(name, value, expires)
{
if (!expires)
{
expires = new Date();
}
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}



function write_array() {
  var getmyArray = get_cookie('example'); 
  var tmp = '';
  getmyArray = getmyArray.split(",") 
  for (i=0; i<getmyArray.length; i++) 
    {
      tmp += getmyArray[i];
  if (i != getmyArray.length) {
   tmp += "<br />";
  }
}
  
alert(tmp);
}

function get_cookie(name)
{
cookie_name = name + "=";
cookie_length = document.cookie.length;
cookie_begin = 0;
while (cookie_begin < cookie_length)
{
value_begin = cookie_begin + cookie_name.length;
if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
{
var value_end = document.cookie.indexOf (";", value_begin);
if (value_end == -1)
{
value_end = cookie_length;
}
return unescape(document.cookie.substring(value_begin, value_end));
}
cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
if (cookie_begin == 0)
{
break;
}
}
return null;
}
</script>
</head>

<body>
<div id='cmd_log'></div>
<button onclick='save_array();'>записываем</button>

<button onclick='write_array();'>читаем</button>
</body>

</html>



--------------------
        
PM MAIL ICQ   Вверх
proger
Дата 9.4.2008, 07:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 10.10.2004

Репутация: нет
Всего: 1



Спасибо
PM MAIL   Вверх
ksnk
Дата 9.4.2008, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 48
Всего: 386



Grig, imho, вот так несколько короче
Код

if (myArray != null) {
   // проходимся по массиву, собирая значения в переменную и разделяя их запятой
   tmp=myArray.join(',');
}

Да и пустые значения пропускать - грех...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0713 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.