Ir para conteúdo

POWERED BY:

Arquivado

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

Augusto Souza

[Resolvido] Mudar cor de fundo

Recommended Posts

Galeria consegui ums codigos que fala como colocar opção para mudar a cor de fundo .funcionou legal!

Mais a deuvida é

Como faço para que a opção que ele escolheu fique em todas a pagians?

Como ponho isso em imagens tbm tipo ele esolhe uma imagem e ela fika como bg?

VLWW

Compartilhar este post


Link para o post
Compartilhar em outros sites

trabalhe com COOKIEs ou SESSIONs, para 'lembrar' qual foi a escolha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais como eu faria isso?Desculpe e que sou novato!!

VlWW

 

Cara, se você estudar sobre sessões, você vai entender como fazer... Depois, se tiver dúvidas durante o desenvolvimento, posta aqui que a gente te ajuda

 

 

 

Já te adianto que para salvar a escolha entre sessões, você vai ter que armazenar em um banco de dados, e então ler do banco de dados para a sessão... Mas SQL é bem tranquilo (mais fácil do que o PHP)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara dei umas olhada em revistas e apostilas sobre sessões,entendi muito naum !

masi deixa ver se o que entedi está certo!

o meu codigo para muda de cor está assim!

<a href="javascript://;" onmouseover="document.getElementById('bg').style.background='#CCCCCC';">cinza</a><br>
Eu teria no caso criar uma tabela so pra amarzenar essas coisas digamos!

e no caso minha pagina após o usuario ter efetuado o login, ja começa chamando a sessão que está assim!

a pagina apos o login!

<?php include "validar_session.php";  include "Config/config_sistema.php";  // faz consulta no banco $consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'");  ?>
e a validar session

<?php include "validar_session.php";  include "Config/config_sistema.php";  // faz consulta no banco $consulta = mysql_query("select * fro<?php @session_start();  // inclui o arquivo de configuração do sistema include "Config/config_sistema.php";  // verifica se a variavel existir if(isset($_SESSION['login_usuario']) and isset($_SESSION['senha_usuario'])) { 	// se existie as sessões coloca os valores em uma varivel 	$login_usuario = $_SESSION['login_usuario']; 	$senha_usuario = $_SESSION['senha_usuario']; } else { 	$erro = urlencode("Você não esta logado!"); 	header("Location: ../index.php"); 	exit; }  // verifica se as variaveis estão atribuidas if(!(empty($login_usuario) or empty($senha_usuario))) { 	// se estiverem atribuidos vamos ver se exist o login 	$consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'"); 	if(mysql_num_rows($consulta) == 1) { 		// se o usuario exostir vamos verificar a senha 		if($senha_usuario != mysql_result($consulta,0,"Senha")) { 			// se a senha está correta vamos apagar a 			// sessão que existia mas erra a errada 			unset($_SESSION['login_usuario']); 			unset($_SESSION['senha_usuario']); 			 			$erro = urlencode("Você não esta logado!"); 			header("Location: ../index.php"); 			exit; 		} 	} else { 		unset($_SESSION['login_usuario']); 		unset($_SESSION['senha_usuario']); 		 		$erro = urlencode("Você não esta logado!"); 		header("Location: ../index.php"); 		exit; 	} } else { 	// caso as sessões estarem vaizias 	$erro = urlencode("Você não esta logado!"); 	header("Location: ../index.php"); 	exit; } mysql_close($conn); ?>

E como seria a tabale pra armazenar isso ?E tipo como eu jogaria pra essa tabela?

Aguardo dicas!enquato isso estou lendo masi sobre sessions!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Augusto!

 

Sabe, no seu lugar, eu usaria CSS e trataria o estilo da página, o que seria bem mais facil. Se você estiver interessado fale que eu te mostro como seria.

 

Mas continuando a sua linha de raciocínio, o que você quer seria assim:

 

 <a href="javascript://;" onmouseover="document.getElementById('bg').style.background='#CCCCCC';">cinza</a><br>

 

essa parte seria assim

 

 <a href="javascript://;" onmouseover="document.getElementById('bg').style.background='$_SESSION[cor]';">cinza</a><br>

 

Daí, ao clicar em um link, ou coisa assim, você mudaria o valor dessa variável $_SESSION[cor]. Você poderia passar um parâmetro para tratar isso. Por exemplo

 

<?php 
session_start();
$_SESSION[cor] = $_GET[cor];
echo "<a href='javascript://;' onmouseover='document.getElementById('bg').style.background='$_SESSION[cor]';'>cinza</a><br>"
?>

 

Desse modo, em todas as páginas ficariam com a cor selecionada, pq as variáveis de sessão podem ser acessadas em qualquer página

^_^

 

Se não ficou claro, é só perguntar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw denis ,

mais ontem eu fikei olhando e vi que css e mais facil msm!

e achieo um scritp muito bom vou postar aki!

dei o nome pro script de seletor

Seletor.js

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
// JavaScript Document
E onde carregava o css Era assim

EXemplo.

<link rel="stylesheet" type="text/css" href="Preto.css" />
Com o script se´ra assim

<link rel="stylesheet" type="text/css" href="Preto.css" title="Preto" />

e para colocar os outros css para caregar

<link rel="alternate stylesheet" type="text/css" href="Vermelho.css" title="Vermelho" />
A unica diferença esta no Rel.

 

apos isso teremos que chamar o scritp se vcs colocaram o mesmo nome que eu(seletor.js) ficará assim:

<script type="text/javascript" src="styleswitcher.js"></script>
..

 

Agora o links onde tem a opções de escolha

<a href="#" onclick="setActiveStyleSheet('Preto'); return false;">Preto</a><br/>
<a href="#" onclick="setActiveStyleSheet('Vermelho'); return false;">Vermelho</a>
Ta ai naum e tão dificil

Qualquer duvida pode postar aki

Ps.. Sou Uma Droga Para Explicar qualquer coisa. :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

^_^ que bom que resolveu.. no final das contas você acabou fazendo com COOKIEs, e com Javascript.

trabalhe com COOKIEs ou SESSIONs, para 'lembrar' qual foi a escolha.

 

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.