Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/05/2011, 20:08
trujibio
 
Fecha de Ingreso: mayo-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: ejecutar fuction() despues de ajax

inkarc donde tengo que poner eso?, es que no tengo idea mira:

Input que se actualiza cada vez que una letra se teclee:
Código HTML:
Ver original
  1. <input id="texto" size="30" maxlength="50" onkeyup="Buscar();" type="text"/>

ajax.js que hace la function buscar():
Código ajax:
Ver original
  1. function Buscador(){
  2. var xmlhttp=false;
  3. try {
  4. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5. } catch (e) {
  6. try {
  7. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8. } catch (E) {
  9. xmlhttp = false;
  10. }
  11. }
  12. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  13. xmlhttp = new XMLHttpRequest();
  14. }
  15. return xmlhttp;
  16. }
  17.  
  18. function Buscar() {
  19. var Texto = document.getElementById('texto').value;
  20. var Resultados = document.getElementById('resultados');
  21. ajax = Buscador();
  22. ajax.open("GET","script/buscar.php?q="+Texto);
  23. ajax.onreadystatechange = function() {
  24. if (ajax.readyState == 4) {
  25. Resultados.innerHTML = ajax.responseText;
  26. }
  27. }
  28. ajax.send(null)
  29.  
  30. }

recibe la variable get y usa la function Extraer:
Código PHP:
<?php 
include("config.php");
$q trim($_GET["q"]);
Extraer($q)
?>
Conecta a la base de datos e imprime los resultados:
Código PHP:
<?php
include("../paginas/conexion2.php");
function 
Extraer($q){
$query mysql_query("SELECT id, titulo FROM entradas WHERE titulo LIKE '%".$q."%' order by id desc limit 10");
$t mysql_num_rows($query);
if(
$t==0){echo'No hay resultados';}
elseif(
$q!=NULL){while($rows=mysql_fetch_array($query)){echo'<li class="resultado"><a href="entrada.php?id='.$rows[id].'">'.$rows[titulo].'</a></li>';}}elseif($q==NULL){echo'';}}
?>
Espero que eso sirva de algo...