Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Ayuda Novato. Acceder a detalles de elemento de una lista

Estas en el tema de Ayuda Novato. Acceder a detalles de elemento de una lista en el foro de Frameworks JS en Foros del Web. Hola soy totalmente novato en Ajax, por tanto no se nada de de nada. Mi pregunta es (y ya me imagino que sera complicado pq ...
  #1 (permalink)  
Antiguo 07/04/2008, 13:16
 
Fecha de Ingreso: marzo-2008
Mensajes: 7
Antigüedad: 16 años, 8 meses
Puntos: 0
Pregunta Ayuda Novato. Acceder a detalles de elemento de una lista

Hola soy totalmente novato en Ajax, por tanto no se nada de de nada.

Mi pregunta es (y ya me imagino que sera complicado pq no tengo ni idea) es la siguiente:

He intentado hacer con JavaScript y PHP una cosa en mi web que es la siguiente:

Tengo un listado de productos que saco de una base de datos, cada elemento tiene un A HREF a un ancla #detalle, el enlace es el mismo para todos los elementos. Cuando le doy a uno de ellos a traves de HREF=?id=loquesea#detalle, consigo saber que elemento ha sido clicacado, pero el problema viene cuando quiero sacar los detalles del vino, ya que no quiero recargar la pagina para hacerlo ya que es una aplicacion tipo Ipod que hace un slide-right y deberia acceder a la base de datos para sacar la inforamcion detallada del producto y mostrarla en la "nueva pagina" sin recargarla,

Alguien me podria intentar explicar mas o menos como podria hacer esto con Ajax, ya que por lo que he leido, creo que se puede hacer sin recargar la pagina.

Se que puede ser complicado explicar esto a una persona qeu no sabe nada de Ajax pero agredeceria mucho el esfuerzo

Muchisimas gracias de antemano

Un saludo
  #2 (permalink)  
Antiguo 07/04/2008, 14:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Ayuda Novato. Acceder a detalles de elemento de una lista

Hola n_e_o1981,

Te recomiendo uses la librería prototype, ya que puedes hacer una función básica, por ejemplo:
Código:
function loadDetalles( id_vino ) {
	var params = { id: id_vino };
	var url = '/tu/script.php';
	new Ajax.Updater( 'tu_div_donde_se_ponen_los_resultados', url, {
		method: 'post',
		parameters: params
	});
}
Saludos.
  #3 (permalink)  
Antiguo 07/04/2008, 16:29
 
Fecha de Ingreso: marzo-2008
Mensajes: 7
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Ayuda Novato. Acceder a detalles de elemento de una lista

Vale pero esta funcion desde donde la llamo??


Gracias
  #4 (permalink)  
Antiguo 07/04/2008, 16:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Ayuda Novato. Acceder a detalles de elemento de una lista

Esa función la llamas en lugar de tu link <a href="pagina.php?id=loquesea#detalles">, llamas a la función: <a href="javascript:loadDetalles(loquesea);">.

Saludos.
  #5 (permalink)  
Antiguo 08/04/2008, 03:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 7
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Ayuda Novato. Acceder a detalles de elemento de una lista

Vale muchas gracias, pero una cosa

Los datos de detalles los tengo que sacar de nuevo de la base de datos es decir, debo hacer una consulta a la base de datos en plan "SELECT * FROM <TABLA> WHERE ID=id" . La consulta cuando la hago?

Y otra cosa, como sabe la "funcion" que campos van en cada sitio¿? es decir que datos van en cada linea de codigo?


Gracias
  #6 (permalink)  
Antiguo 08/04/2008, 08:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Ayuda Novato. Acceder a detalles de elemento de una lista

Lo que hace la función solamente es hacer un request a /tu/script.php, y el resultado de /tu/script.php lo pone en el div 'tu_div_donde_se_ponen_los_resultados', es decir para que funcione tienes que crear un div en alguna parte de tu pagina:
Código HTML:
<div id="resultados"></div> 
Luego en la funcion donde dice 'tu_div_donde_se_ponen_los_resultados', lo cambias por 'resultados'.

La función AJAX va a hacer el request a tu archivo php y el resultado lo pondrá en ese div, así que tu tienes que diseñar en tu archivo php como quieres que se vea la salida (es decir el html que te devuelve el servidor).

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:07.