Ir para conteúdo

POWERED BY:

Arquivado

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

roachdcl

tabela ajax asp

Recommended Posts

Tenho uma tabela no banco de dados q existem vário usuários. cada usuário está ligado a um outro q foi quem o indicou para o site. quero listar os usuário conforme for clicando no usuário q o indicou, com se fosse uma árvore, usei ajax para tal em uma tabela, mas só consegui fazer aparecer o primeiro usuário indicado de cada recordset, como posso fazer para listar todos os usuário indicados pela pessoa na qual cliquei? e como faço para q o usuário trazido pelo ajax tb receba a função q chama o ajax?

 

visualizar.asp

 

 

<body>
<table border="0" cellpadding="0" cellspacing="0" class="m_text" id="tabela">
<%
set conn = server.CreateObject("adodb.connection")
conn.ConnectionString = *****
conn.open
set rsselect = server.CreateObject("adodb.recordset")
set rsver = server.CreateObject("adodb.recordset")
rsselect.open "select **** where nickname = '" & session("login") & "'",conn
%>
		<tbody>
			<tr>
				<td align="center"><img src="images/bt-visu-afiliado.jpg" width="25" height="25" onclick="seleciona('<%=rsselect("id")%>')" /></td>
				<td><%=rsselect("nome")%></td>
			</tr>
		</tbody>

	<%
	rsselect.close
%>
</table>
</body>
</html>


backend.asp

<%
id=request.QueryString("id")
set conn = server.CreateObject("adodb.connection")
conn.ConnectionString = *****
conn.open
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from *** where upline =" & id,conn
response.Write  rs("id") & "-" & rs("nome") 

%>


ajax.js

http = getHTTPObject();
 
function getHTTPObject(){
  var xmlhttp;
 
  /*@cc_on
 
  @if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
	  try{
	  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(E){
	  xmlhttp = false;
	}
  }
  @else
	xmlhttp = false;
  @end @*/
 
  if(!xmlhttp && typeof XMLHttpRequest != 'undefined'){
	try {
	  xmlhttp = new XMLHttpRequest();
	}catch(e){
	  xmlhttp = false;
	}
  }
 
  return xmlhttp;
}
 
function seleciona(id){
  var url = "backend.asp?id=" + id;

  http.open("GET", url, true);
  http.onreadystatechange = handleHttpResponse;
 
  http.send(null);
}
 
function handleHttpResponse(){
	
  if(http.readyState == 4){

	var x = http.responseText.split("-")

	var tbody = document.getElementById('tabela').getElementsByTagName("TBODY")[0];
	var row = document.createElement("TR")

	var td1 = document.createElement("TD")
	var img1 = document.createElement("IMG")
	img1.setAttribute("src","images/bt-visu-afiliado.jpg");
	img1.setAttribute("width","25");
	img1.setAttribute("height","25");
	img1.setAttribute("onclick","seleciona('"+ x[0] +"')");
	td1.appendChild(img1);   

	var td2 = document.createElement("TD")   
 
 	var txt = document.createTextNode(x[1]); 
	td2.appendChild(txt);   
	row.appendChild(td1);   
	row.appendChild(td2);   
	tbody.appendChild(row); 
	 
  }
 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa ter no bd um relacionamento entre eles, por exemplo, em uma tabela user com um campo indicaçao,

nesse campo você por colocar o id do user que indicou e fazer a seleção, para mostrar , você pode fazer tipo um menu de treeview , que coloquei

no forum usando AJAX e pode até fazer isso com XML, agora pq no seu código você esta usando "*****", desse jeito ,nao vai funcionar ...

 

 

 

listar todos os usuário indicados pela pessoa na qual cliquei

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa ter no bd um relacionamento entre eles, por exemplo, em uma tabela user com um campo indicaçao,

nesse campo você por colocar o id do user que indicou e fazer a seleção, para mostrar , você pode fazer tipo um menu de treeview , que coloquei

no forum usando AJAX e pode até fazer isso com XML, agora pq no seu código você esta usando "*****", desse jeito ,nao vai funcionar ...

 

 

 

listar todos os usuário indicados pela pessoa na qual cliquei

 

esse relacionamento existe, a minha dúvida tá no ajax, não no sql... os **** estão omitindo informações como o endereço de ip do meu bd, senha, nome da tabela, etc... questão de segurança

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia fazer um treeview em AJAX com XML, fica mais rápido...

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.