+1

Como mostrar mensagem por IP ou USUÁRIO?

criado por Vinicius Henzel em 20/09/2009 9:34am
É 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?

Lista de Respostas:

+1
20/09/2009 9:59am
(~7 anos atrás)
Matheus Ricelly respondeu:
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!

0
20/09/2009 12:23pm
(~7 anos atrás)
Vinicius Henzel respondeu:
Você poderia enviar um código de exemplo? Sou meio novato

0
20/09/2009 2:16pm
(~7 anos atrás)
Matheus Ricelly respondeu:
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

0
20/09/2009 4:24pm
(~7 anos atrás)
André Taiar respondeu:
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).

0
22/09/2009 10:10am
(~7 anos atrás)
Matheus Ricelly respondeu:
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!

0
22/09/2009 3:25pm
(~7 anos atrás)
Vinicius Henzel respondeu:
mais gente, eu queria um exemplo em PHP, pq eu sou novato

0
23/09/2009 10:03am
(~7 anos atrás)
Matheus Ricelly respondeu:
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!

0
24/09/2009 9:22pm
(~7 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.

0
03/10/2009 1:22pm
(~7 anos atrás)
Diego Chaves respondeu:
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!!!!!!

0
09/10/2009 7:06am
(~7 anos atrás)
Vinicius Henzel respondeu:
meio dificil

0
16/10/2009 6:27pm
(~7 anos atrás)
PorKaria respondeu:
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.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)