Ir para conteúdo

POWERED BY:

Arquivado

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

Cajau

Lista de amigos, como no Orkut

Recommended Posts

Olá, amigos

 

Cá estou eu com mais uma dúvida

 

Eu gostaria de colocar em meu site um sistema como aquele do Orkut, para adicionar amigos.

Possuo mais de 1200 usuários cadastrados no site, e eu gostaria de criar esse sistema, mas eu não consigo imaginar uma forma possível de se fazer isso utilizando banco Access + ASP.

 

Alguma boa alma poderia me dar uma luz? Imagem Postada

 

Grande abraço para todos!!

 

Cajau

www.cajau.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai precisar de uma tabela em que você armazena o código do usuário e código do amigo, seria uma tabela n - n apontando pra tabela de usuário, sempre que um usuário adicionar alguem como amigo você grava o código de quem ta adicionando e o código do adicionado...acredito que é por esse caminho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é.. eu pensei da seguinte forma:

 

Meu ID de cadastro no site é 150 e o ID de quem quero adicionar como amigo é 300.

 

Clico para adicionar como amigo, e quando ele acessar o perfil dele vai receber a notificação, e vai clicar em "aceito", como todos já sabem.

 

Ao clicar para aceitar, a página acessa o BD amigos.mdb (por exemplo) e cria a tabela chamada 150 (que corresponde ao meu ID) se já não existir, e dentro dessa tabela cria um campo denominado "amigos", por exemplo. E nesse campo "amigos" adiciona o ID 300 (que corresponde ao do meu amigo).

 

Concomitantemente cria-se a tabela chamada 300, detro desta o campo "amigos" e dentro deste o ID 150.

E a cada novo amigo, já tendo as tabelas sido criadas, só vai adicionando os IDs dos amigos no campo correspondente "amigos".

 

Pensei assim, só não sei fazer :D

 

Acho que me fiz entender ^^

 

Abraços to all

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um SELECT antes para ver se o amigo já é cadastrado senaun faz um INSERT

tipo:

neste exemplo ele vai inseir o ID

 

<%    
   Option explicit
   'declaro as var
   dim varlogin, varemail, varsenha, conexao, conDBQ, constring, rsselect, SQLselect, rsinsert, SQLinsert
   'recupero todos os dados
   varlogin=trim(request.form("login"))
   varsenha=trim(request.form("senha"))
   varemail=trim(request.form("email"))
   'crio a conexao
   %>
   <!--#include file="conn/conexao1.asp"-->
   <% 'abrir a conexao
   call abreconexao
   'crio o rsselect para verificar se os dados jah estaun cadastrados
   set rsselect=server.createobject("ADODB.Recordset")
   'crio o SQLselect
   SQLselect="SELECT login FROM login WHERE login='"&varlogin&"'"
   rsselect.open SQLselect,conexao,1,3
   if not rsselect.eof then
   		response.redirect("incluir_form_treina.asp?msgeof=1")
		set rsselect=nothing
   else	
   		'crio o rsinsert para inseiri os dados no bd
   		 set rsinsert=server.createobject("ADODB.Recordset")
		'crio o SQLinsert pra incluir no bd
		SQLinsert="INSERT INTO login(login,senha,email) values('"&varlogin&"','"&varsenha&"','"&varemail&"')"
		rsinsert.open SQLinsert,conexao,1,3
		response.redirect("administracao_treina.asp?msg=1")
		set rsinsert=nothing
	end if 
	call fechaconexao %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra que criar tabelas? Se o site tiver 100 mil usuários, seriam 100 mil tabelas?

 

A sugestão do Gutoffline faz mais sentido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao crie tabelas e sim registros nela, os campos, como

id, nome, senha, email, amigo etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é.. Eu tenho o BD já existente no site, onde cadastro os usuários do site,

e no banco de dados tem a tabela users, e na tabela os campos de ID, username, nome, sobrenome, email, cidade, pais, e outros quesitos.

cada linha do BD corresponde a um usuário, como sabemos...

Então, como que no campo amigos vou incluir vários amigos?

 

Foi por isso que eu pensei na hipótese de criar automaticamente uma tabela com o ID de cada usuário, aí sim, em cada tabela o campo amigos, e cada linha do campo (coluna) amigos corresponderia a um amigo daquele ID.

 

Tudo bem que isso se tornaria inviável, pq pesaria muito o BD...

Eis a razão de eu estar aqui, para consultar os mestres Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra que criar tabelas? Se o site tiver 100 mil usuários, seriam 100 mil tabelas?

 

A sugestão do Gutoffline faz mais sentido.

 

 

é que eu não entendi o que ele quis dizer com n - n

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte, cria uma tabela chamada amigos.

 

id - id_user - id_convidado - aceito

1 - 150 - 300 - 1

 

 

Nesse caso vce poem 1 pra aceito e 0 pra não aceito, quando a pessoa aceitar muda este campo para 1.

 

Claro que você deve add mais campos como data hora e etc.

 

Para saber quais são os amigos do user 150, usa um select assim:

 

sql = "select * from amigos where id_user=150 and aceito=1"

Entende?

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e quando a pessoa aceitar muda este campo para 1.

dae nesse caso você usa uma SQL UPDATE para apenas mudar o status, igual para o processo de lojas colocarem o item em promocao e retirar da promocao...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa.. vou dar uma programada aqui e depois posto o que consegui!

Com essas dicas já dá pra eu imaginar o que fazer!!

 

Qualquer resultado obtido volto a comentar.

 

Por enquanto obrigadaço!!

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, kker coisa posta ae

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.