Retroceder   Foros del Web > Programación para sitios web > AJAX

Respuesta
 
Herramientas Desplegado
Antiguo 07-abr-2008, 13:16   #1 (permalink)
n_e_o1981 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 7
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
n_e_o1981 está desconectado   Responder Citando
Antiguo 07-abr-2008, 14:32   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
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.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 07-abr-2008, 16:29   #3 (permalink)
n_e_o1981 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 7
Re: Ayuda Novato. Acceder a detalles de elemento de una lista

Vale pero esta funcion desde donde la llamo??


Gracias
n_e_o1981 está desconectado   Responder Citando
Antiguo 07-abr-2008, 16:41   #4 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
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.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 08-abr-2008, 03:37   #5 (permalink)
n_e_o1981 ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 7
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
n_e_o1981 está desconectado   Responder Citando
Antiguo 08-abr-2008, 08:18   #6 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
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.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93