Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/10/2008, 07:26
matak
 
Fecha de Ingreso: julio-2008
Ubicación: Alcañiz-Teruel-España
Mensajes: 182
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: cambiar contenido de un div con parametro

Asi se haría una consulta contra la BD desde el cliente por medio de ajax

Código javascript:
Ver original
  1. //Funcion que crea el objeto ajax
  2. function objetoAjax(){
  3.     var xmlhttp=false;
  4.     try {
  5.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  6.     } catch (e) {
  7.         try {
  8.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  9.         } catch (E) {
  10.             xmlhttp = false;
  11.     }
  12.     }
  13.  
  14.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  15.         xmlhttp = new XMLHttpRequest();
  16.     }
  17.     return xmlhttp;
  18. }
  19. function funcion_ficha_autor(var_contenido_imagen,var_contenido_texto,pagina)
  20. {
  21. document.getElementById('imagen_ficha_autores').innerHTML = var_contenido_imagen;
  22. document.getElementById('texto_ficha_autores').innerHTML = var_contenido_texto;
  23.  
  24.     divContenidoLibros = document.getElementById('contenido_libros');//lugar donde colocaras los libros
  25.     ajax=objetoAjax();
  26.     ajax.open("GET", pagina);
  27.     ajax.onreadystatechange=function() {
  28.         if (ajax.readyState==4) {
  29.             divContenidoLibros.innerHTML = ajax.responseText
  30.         }
  31.     }
  32.     ajax.send(null)
  33. }
  34. </script>

Código php:
Ver original
  1. $imagen_autor='./archivos/autores/'.$row[nombre_fichero_autor];
  2.                     $parametro_imagen="<img src=".$imagen_autor." width=56 height=77>";
  3.                     $var_funcion='javascript:funcion_ficha_autor("'.$parametro_imagen.'","'.$row['nombre_autor'].'","extraer_libros.php?id_autor='.$row['id_autor'].'")';
  4.                     echo "<p><a style=text-decoration:none; href='$var_funcion'>".$row['nombre_autor']."</a></p>";

en el archivo extraer_libros.php tendrás que hacer la consulta y insertar el codigo html para mostrar los libros,con una tabla, con divs,eso como tu quieras.una vez el servidor procese el archivo mandará el resultado mediante ajax.responseText y este se insertará en el div con id = "contenido_libros"