Javascript сериализация

Denlig

Новичок
Javascript сериализация

Помогите пожалуйста сделать. Есть массив array = {1,2,3,4, 10, 20}
Этот массив хранится в сериализованом виде в куках.
Функции для работы с куками привидены ниже.

Нужно написать функции, которые бы удаляла число(если такое есть) и добавляла числа к массиву(если такого нет)...
Помогите пожалуйста сделать

например:
add

Код:
function setCookie(name, value, path, expires, domain, secure) {
	  var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "; path=/") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
	  document.cookie = curCookie;
	}
	
	// Функция чтения значения cookie.
	// name - имя считываемого cookie
	function getCookie(name) {
	  var prefix = name + "=";
	  var cookieStartIndex = document.cookie.indexOf(prefix);
	  if(cookieStartIndex == -1) return null;
	  var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	  if(cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
	  return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
	}
	
	// Функция удаления значения cookie
	// name - имя cookie
	// [path] - путь, для которого cookie действительно
	// [domain] - домен, для которого cookie действительно
	function delCookie(name, path, domain) {
	  if(getCookie(name)) {
		document.cookie = name + "=" +
		((path) ? "; path=" + path : "; path=/") +
		((domain) ? "; domain=" + domain : "") +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	  }
	}
 

Denlig

Новичок
добаылять в массив например можно вот так (т.е. перемнные у нас будут все через ";" ):
<a href='javascript: setCookie("name1", ";new"+getCookie("name1") )'>Установить куки</a>

Как удалить переменную из кук.
Таким простым способом номер не пройдет, поскольку надо будет проверять наличие данной переменной и переменная может оказаться не по краям. Я javascript не знаю, помогите подалуйста.


P.S. вообще у меня задача написать карзину товаров. Вот я и хожу при нажатии на линк товара записывать его (id - число) в куки. А при просмотре карзины распарсить и покзать все товары с выбранными id.
 

MiksIr

miksir@home:~$
Могу предложить использовать JSON =) Это, по сути, сериализация структур переменных. Т.е. берешь массив, сериализуешь, запихиваешь в куку. Берешь из куки, десериализуешь, получаешь массив, делаешь с ним что нужно, сериализуешь, запихиваешь в куку =)
Взять либу и почитать мона тут http://www.json.org/js.html
 

Denlig

Новичок
MiksIr, я так понимаю, что JSON - это сторонний объект? нет я в любом случае воспользуюсь стандартными средствами...

-~{}~ 26.06.07 18:42:

http://phpclub.ru/talk/newthread.php?s=&action=newthread&forumid=12
 
Сверху