Função Javascript para mudar a imagem de fundo através de um cookie

  • Autor Autor luisgzafra
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
luisgzafra

luisgzafra

Gamma
Programador
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas, llevo tiempo con esta función de javascript y no consigo nada.

Lo hice para siguiente tema, si se fijan en Enlace eliminado, click derecho, siguiente imagen. Quiero poner la anterior.

Lo que estoy usando y no funciona es:

PHP:
function themeHomePrev (theme){
	if(empty(getCookie('themeHome'))){
		var i = '1';
		setCookie('themeHome', '1', 9999999);
	} else {
		var a = parseInt(getCookie('themeHome'))-1;
		var i = a+'';
		setCookie('themeHome', a+1, 9999999);
	}
	
	if(theme[i] == null){
		setCookie('themeHome', '1', 9999999);
		home_style(theme['1']['bg'], theme['1']['img'], theme['1']['color'], theme['1']['repeat']);
	} else {
		home_style(theme[i]['bg'], theme[i]['img'], theme[i]['color'], theme[i]['repeat']);
	}
	
}

theme es un array, está definido
theme['1'] = new array();
theme['1']['bg'] = 'algo';

theme['2'] = NULL;
etc

probé a pasarlo por theme, invocando themeHomePrev(theme); pero no funciona

la cookie themeHome tiene un número, la id de la imagen.

Espero que vean el fallo que yo no vi,
Saludos!
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
empty? en javascript, debes haber creado una funcion empty propia, por que hasta donde sé empty es una funcion nativa de php

en vez de empty puedes usar esto en javascript

Inserir CODE, HTML ou PHP:
if (typeof getCookie('themeHome') == 'undefined') {
//continuamos
}
 
tengo la función empty(), isset(), str_replace(), preg_match_all() y algunas más creadas en javascript, para facilitarme el trabajo.

En este caso empty() funciona como la de php 🙂
 
Y porque no lo trabajas con indices numéricos?

theme[1] Enves de theme['1']
 
Por que la cookie la devuelve desde getCookie() como una cadena de texto, pensé que es más cómodo así, aunque pensando bien, con parseInt() puede ser más fácil 🙂

Probaré!
 
tengo la función empty(), isset(), str_replace(), preg_match_all() y algunas más creadas en javascript, para facilitarme el trabajo.

En este caso empty() funciona como la de php 🙂

que bien, yo tambien suelo usar funciones de php para javascript, mas uso str_replace 😀
 
Voltar
Topo