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<input id="texto" size="30" maxlength="50" onkeyup="Buscar();" type="text"/>
ajax.js que hace la function buscar():
Código ajax:
Ver originalfunction Buscador(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function Buscar() {
var Texto = document.getElementById('texto').value;
var Resultados = document.getElementById('resultados');
ajax = Buscador();
ajax.open("GET","script/buscar.php?q="+Texto);
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
Resultados.innerHTML = ajax.responseText;
}
}
ajax.send(null)
}
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...