Como mostrar mensagem por IP ou USUÁRIO?
É o seguinte, eu tenho um sistema de cadastro e usuários. E queria mostrar uma mensagem todo dia. Mais cada mensagem seria diferente pra cada usuário. Tipo o "Sorte de hoje" do orkut.
Alguém sabe algum jeito de fazer isso?
Alguém sabe algum jeito de fazer isso?
comentários (0)
suspender
Lista de Respostas:
20/09/2009 9:59am
(~15 anos atrás)
(~15 anos atrás)
Uma alternativa seria pegar uma msg do BD e salvar no cookie junto com o id do usuário, e esse cookie ter a validade de 24 horas... ai quando fosse com 24 horas passadas, ele geraria outra frase para aquele usuário...
a lógica pode ser mais ou menos isso ai...
Valeu!
a lógica pode ser mais ou menos isso ai...
Valeu!
20/09/2009 12:23pm
(~15 anos atrás)
(~15 anos atrás)
Você poderia enviar um código de exemplo? Sou meio novato
20/09/2009 2:16pm
(~15 anos atrás)
(~15 anos atrás)
Eu não tenho nenhum código pronto.. pq eu nunca fiz um script com essa idéia... mais apenas estou dizendo a lógica, vc pode ver algo mais ou menos procurando um pouco sobre sessão, cookies...
Falows
Falows
20/09/2009 4:24pm
(~15 anos atrás)
(~15 anos atrás)
Na verdade, o cookie teria que ter o Id da frase e não do usuário. Dessa forma, você retornaria sempre a mesma frase num prazo de 24 horas (enquanto o cookie ou a sessão estiver válido).
22/09/2009 10:10am
(~15 anos atrás)
(~15 anos atrás)
André... mais o que ele falou, seria uma frase para cada usuário... ou seja, vc entraria e veria uma frase durante o dia... já se eu entrasse, veria uma frase diferente pra mim...
então nesse caso, o cookie pegaria os valores da frase e atralaria ao usuário (login)... pq por exemplo, eu poderia entrar com meu login num determinado PC e vc tb entrasse nesse mesmo PC, o cookie poderia ser o mesmo... é mais ou menos assim...
Valeu!
então nesse caso, o cookie pegaria os valores da frase e atralaria ao usuário (login)... pq por exemplo, eu poderia entrar com meu login num determinado PC e vc tb entrasse nesse mesmo PC, o cookie poderia ser o mesmo... é mais ou menos assim...
Valeu!
22/09/2009 3:25pm
(~15 anos atrás)
(~15 anos atrás)
mais gente, eu queria um exemplo em PHP, pq eu sou novato
23/09/2009 10:03am
(~15 anos atrás)
(~15 anos atrás)
Eu não tenho o código, pq é como tinha dito, nunca precisei de um código assim, mais é só seguir a lógico, e ir no manual do PHP, que vc consegue fácil desenvolver esse script...
mas, se caso eu desenvolva algo, daqui pra la, já ue aparecem alguns de vez em quando, ai eu coloco no site pra o pessoal baixar...
Valeu!
mas, se caso eu desenvolva algo, daqui pra la, já ue aparecem alguns de vez em quando, ai eu coloco no site pra o pessoal baixar...
Valeu!
24/09/2009 9:22pm
(~15 anos atrás)
(~15 anos atrás)
Fazer um controle no pc do usuário (cookies) é um bom caminho agora, para mim preferia trabalhar direto no meu Banco, guardando a frase (id) na tabela o usuário. pelo tempo que achar melhor.
03/10/2009 1:22pm
(~15 anos atrás)
(~15 anos atrás)
Lembre-se, vc tem sistema de cadastro de usuario, não é???
Então tem banco, neste tem tabela de usuario e mensagem?????
Se sim, usar somente script php com controles por cookies ou somente guardar a informação da mensagem direto na tabela do usuario não resolve.
Quando o usuario se logar, pela classe que valida seus dados e da acesso ao sistema, verifique quando foi setada a ultima mensagem (esta função pode te ajudar http://br.php.net/manual/en/function.time.php), se o tempo da mensagem se expirou, exiba outra. Vc deverá ter, então, na tabela do usuario duas colunas: uma com o id da mensagem e outra com o valor do tempo da mensagem corrente.
Faça um numero randomico sobre o id da mensagem, de um select na tabela de mensagem, trazendo a nova mensagem e seu id, e faça um update na coluna da mensagem na tabela do usuario com o id da nova mensagem e quando ela esta sendo setada, e pronto.
É facil gerar um script que retorne o valor que separa o tempo de outro valor, é só lembrar do UNIX TIMESTAMP.
E, velhinho, não fique se lamentando que é novato, o script é facil de gerar.............. quando se tem a logica e conhece as funções!!!!!!
Então tem banco, neste tem tabela de usuario e mensagem?????
Se sim, usar somente script php com controles por cookies ou somente guardar a informação da mensagem direto na tabela do usuario não resolve.
Quando o usuario se logar, pela classe que valida seus dados e da acesso ao sistema, verifique quando foi setada a ultima mensagem (esta função pode te ajudar http://br.php.net/manual/en/function.time.php), se o tempo da mensagem se expirou, exiba outra. Vc deverá ter, então, na tabela do usuario duas colunas: uma com o id da mensagem e outra com o valor do tempo da mensagem corrente.
Faça um numero randomico sobre o id da mensagem, de um select na tabela de mensagem, trazendo a nova mensagem e seu id, e faça um update na coluna da mensagem na tabela do usuario com o id da nova mensagem e quando ela esta sendo setada, e pronto.
É facil gerar um script que retorne o valor que separa o tempo de outro valor, é só lembrar do UNIX TIMESTAMP.
E, velhinho, não fique se lamentando que é novato, o script é facil de gerar.............. quando se tem a logica e conhece as funções!!!!!!
16/10/2009 6:27pm
(~15 anos atrás)
(~15 anos atrás)
Uma sugestão:
Criar um campo "frase_do_dia" na tabela aonde você armazena os dados do seu usuário.
Criei uma tabela "frases" e guarde lá todas elas.
Assim que o usuário logar, você busca uma frase aleatoriamente na tabela "frases" e atualize o campo "frase_do_dia" no cadastro do usuário.
Para certificar que o usuário ira ver apenas uma frase por dia, você pode adicionar o campo "ultimo_acesso", aonde você guarda a data da ultima vez que o usuario fez login e compara com o dia que ele está acessando.
Criar um campo "frase_do_dia" na tabela aonde você armazena os dados do seu usuário.
Criei uma tabela "frases" e guarde lá todas elas.
Assim que o usuário logar, você busca uma frase aleatoriamente na tabela "frases" e atualize o campo "frase_do_dia" no cadastro do usuário.
Para certificar que o usuário ira ver apenas uma frase por dia, você pode adicionar o campo "ultimo_acesso", aonde você guarda a data da ultima vez que o usuario fez login e compara com o dia que ele está acessando.