Ir para conteúdo

POWERED BY:

Arquivado

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

Patrique

logica para fazer um sistema de utlimos 5 jogados

Recommended Posts

Fala ae pessoal beleza,

 

Tenho um sistema aqui de games em flash, fiz ele em asp, so que eu gostaria de mostrar ao usuário os 5 últimos jogos jogados por ele, eu sei que isso é possível fazer atraves de cookie no asp, e neste caso eu até prefiro, pois esta função iria aparecer tanto para usuários comuns... como para usuários cadastrados, além disso as informações não seriam inseridas em algum bd... elas ficariam na máquina do usuário.

 

Até ai beleza.... agora qual a lógica para eu montar isso... criar cookies eu sei.. porém não to conseguindo fazer a lógica.

 

Vamos supor que o usuário jogue os seguintes games na sequencia....

 

1 - jogo 1

2 - jogo 2

3 - jogo 3

4 - jogo 4

5 - jogo 5

 

dai o usuário escolhe o jogo 10 para jogar... então o sistema teria que fazer assim...

 

1 - jogo 10

2 - jogo 1

3 - jogo 2

4 - jogo 3

5 - jogo 4

 

sacou... ele eliminou o último registro e inseriu o atual como primeiro da lista... dai quando o usuário jogar um outro jogo o sistema repete o mesmo processo colocando o registro 1 em segundo... o 2 em terceiro... e o último jogado em primeiro... sacaram???

 

como eu posso fazer isso? alguém ae tem idéia?

 

desde já agradeço,

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq não usa uma tabela de relacionamentos contendo a ID do usuário, a ID do jogo e a data e hora que ele jogou, quando ele entrar no jogo você alimenta essa tabela assim sempre que ele logar no sistema você terá esses dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria melhor e mais gerenciável, com bd, mas você poderia , primeiramente criar os cookies, tem que ser 5 cookies, por exemplo:

 

Jogo1-xxx

Jogo2-ddd

Jogo3-ggg

Jogo4-aaa

Jogo5-ppp

 

Onde: xxx,ddd,...,ppp é o jogo,

Antes de gravar os cookies você deve ler os mesmos, e comparar a data mais antiga, e ai você exclui a mais antiga, depois para exibi-los é mais fácil, só ler os cookies.lembrando que você deve verificar se o cookie esta vazio, pois ele pode ter jogado apenas 3 jogos, dae você exibe outra mensagem, mas isso é mais simples, quando você tem um verificador de acesso, que no caso, quando o mesmo entra em um site, você exibe o conteúdo do cookie, por exemplo:

Sua ultima visita foi: hoje as 20:00

E você já grava a nova data, para quando ele retornar ter a nova data cadastrada, mas no seu caso, você tem 5 cookies que serão alterados,então você terá que gravar o conteúdo do 2 no 3, do 3 no 4, do 4 no 5 e atualizar o 1º com o novo jogo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, vou explicar beeem resumidamente, para fazer isso utilizando Cookies e sem nenhuma classe (em todos os sentidos - pode-se dizer que falta finesse nessa solução oO;;):

 

' Criando o container de últimos jogados
Response.Cookies("recently-played") = array("","","","","")

function pushPlayed(game)
	dim i
	for i = 3 to 0 ' Jogando o último elemento (elemento de índice 4) fora.
		Response.Cookies("recently-played")(i + 1) = Response.Cookies("recently-played")(i)
	next
	Response.Cookies("recently-played")(0) = game
end function

Pronto, é muito "feia" a solução, mas é isso aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, valew Ted, xanburzum e nagaozen

 

Obrigado a todos, porém vou ter que tentar fazer da forma que o nagaozen me passou, isto porque eu quero realmente eliminar o uso do bd, quero deixar esta info na máquina do usuário.

 

Sendo assim, vou tentar aqui nagaozen qualquer coisa eu te dou um grito, mas antes me explique so uma coisa, pois estou olhando para esta function mais não estou entendendo rsrssrsr, como eu faço para criar o cookie do jogo e como eu faço para chamar as infos? heheheeheheh bolei nesta function, num endendi nekas haahah

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, valew ted!

 

POw alguém ae sabe como eu utilizo esta função que o nagao postou? como eu crio os cookies.. e como eu chamo a função para exibir a lista?

 

To boiando aqui hehehhe

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

em um sistema de cliente fiz , o uso de cookies, porem eram apenas dois

itens, sendo ultimavisita e ultimaação (ultima ação é o que ele fez, tipo inseriu, atualizou, etc)

então eu recupero as informações a serem mostradas, exibo e atualizo, lembrando que você deve ver se é a 1º vez que ele acessa, então , por exemplo jogou apenas um jogo, você terá que ter uma mensagem para os outros 5 ou nao mostrar.mas é um sistema legal e gostoso de implementado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, valew galera!

 

Ted os sources estão no meu pendrive e eu deixe lá no trampo, amanhã eu posto aqui!

 

valew a todos pela ajuda!

 

[]'s

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.