Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos_imasters

Array Cookies

Recommended Posts

Olá pessoa estou com um problema com cookies .

 

estava querendo fazer uma playlist.clicava na musica e adiciona no cookie. a listagem em json

 

exemplo

 

adicionasse

 

{mp3:'audio.mp3',titulo:'titulo da musica',artista:'artista'}

 

e ficasse assim adicione um novo json a cada clique que eu fiz

[{mp3:'audio01.mp3',titulo:'titulo da musica 1 ',artista:'artista 2'},{mp3:'audio02.mp3',titulo:'titulo da musica 2',artista:'artista 2'}]

 

 

como seria isso?

function addcookies(novo, cvalue, dias) {
    var d = new Date();
    d.setTime(d.getTime() + (dias*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    doc.cookie = novo + "=" + cvalue + "; " + expires;
}
setCookie("playlist", stringify({mp3:'4',titulo:'ola'}), 30); usando localStorage Deu ate certo so que quando eu mudo de aba não funciona mais funciona so na mesma aba

Compartilhar este post


Link para o post
Compartilhar em outros sites
var playlist = [],

new_song = {
    mp3: 'audio01.mp3', 
    titulo:'titulo da musica 1', 
    artista:'artista 1'
}

// Adiciona no final

playlist.push(new_song);

new_song_2 = {
    mp3: 'audio02.mp3', 
    titulo:'titulo da musica 2', 
    artista:'artista 2'
}

// Adiciona outro no final

playlist.push(new_song_2);

Para adicionar no começo as novas músicas use playlist.unshift() ao invés de playlist.push().

 

Para pegar as músicas basta iterar, ou pelos indexes do array

alert(playlist[0].mp3);

alert(playlist[1].titulo); // etc.

// Para mostrar tudo:

var i;

for (i = 0; i < playlist.length; i++) {
    var mp3 = playlist[i].mp3,
    titulo = playlist[i].titulo;
}

var toString = JSON.stringify(playlist);

// Salva "toString" no cookie

Quando pegar o cookie, basta converter de volta

var playlist = undefined;

try {
    var toObject = JSON.parse(COOKIE_VALUE);
    if (toObject) {
        playlist = toObject;
    }
}
catch (e) {
    alert(e.message);
}

if (playlist) {
    alert(playlist[0].mp3);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.