Ir al contenido principal

Crea tu propio buscador

El código HTML de este formulario es realmente simple como el siguiente:


Instant Search
<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js”>script>





<input type=”text” id=”q” name=”q” />






El código JavaScript que vas a usar es el siguiente:

El código PHP que necesitarás es el siguiente:
if(!empty($_GET['q'])) {
search();
}
function search() {
$con = mysql_connect(‘localhost’,'root’, ”);
mysql_select_db(‘mydb’, $con);
$q = mysql_real_escape_string($_GET['q'], $con);
$sql = mysql_query(”
SELECT
p.title, SUBSTR(p.post,1,300) as post
FROM Posts p
WHERE p.title LIKE ‘%{$q}%’ OR p.post LIKE ‘%{$q}%’
“);
//Create an array with the results
$results=array();
while($v = mysql_fetch_object($sql)){
$results[] = array(
‘title’=>$v->title,
‘post’=>$v->post
);
}
//using JSON to encode the array
echo json_encode($results);
}
?>
El código CSS para este ejemplo es el siguiente:
form{
margin:15px;
padding:5px;
border-bottom:1px solid #ddd;
}
form input[type=submit]{display:none;}
div#results{
padding:10px 0px 0px 15px;
}
div#results div.result{
padding:10px 0px;
margin:10px 0px 10px;
}
div#results div.result a.readMore{color:green;}
div#results div.result h2{
font-size:19px;
margin:0px 0px 5px;
padding:0px;
color:#1111CC;
font-weight:normal;
}
div#results div.result h2 a{
text-decoration:none;
border-bottom:1px solid #1111cc;
}
div#results div.result p{
margin:0;
padding:0;
}
span.highlight{
background:#FCFFA3;
padding:3px;
font-weight:bold;
}
Y esto es todo lo que tienes que hacer.
Nota: El proyecto no tiene por qué tener una página específica para esta búsqueda. Puedes utilizar el CSS para ocultar y establecer la posición absoluta al div de los resultados. De esta manera la búsqueda instantánea funcionará en todas las secciones!
(Vía Woork Up)

Comentarios

Entradas populares de este blog

Guia Dia del tentaculo (maniac mansion 2)

1. EL VIAJE Luego de la estupenda presentación, nos encontramos en el vestíbulo de la mansión Edison. Bernard les da instrucciones a sus amigos: Laverne, sube al piso de arriba y Hoagie va a vigilar tras las puertas dobles. Una vez estamos solos, recogemos el cartel de SE BUSCA AYUDANTE que hay en la ventana (a la izquierda). Y el folleto de una aspiradora que hay en el archivero, al lado de la ventana. Vamos tras el mostrador y recogemos la moneda que hay en la ranura del teléfono público. Abrimos la puerta que hay junto al teléfono y entramos a la oficina del doctor Fred. Allí recogemos la libreta del banco suizo que hay sobre el escritorio. Abrimos el cajón y recogemos el líquido corrector. Luego vamos hasta el reloj de péndulo (un viejo conocido) y lo abrimos. Bernard descubre una puerta secreta por la que desciende al laboratorio del doctor Fred, donde este ha atado a los tentáculos Morado y Verde. Entonces vemos a Hoagie y Laverne, en el primer piso. De pronto aparece el doctor F...

Guia hollywood monsters

HOLLYWOOD MONSTERS SOLUCIÓN COMPLETA 1.  S UE EN LA MANSIÓN DE OTTO J. HANNOVER "¡El evento más importante del año! Frankie estará allí. Con Quasimodo, Húmero, Junior... ¡es tan guapo! Y por supuesto la mejor reportera. Un poco de encanto femenino... y las mejores entrevistas serán mías". Estos eran los pensamientos de Sue al llegar a la gran mansión de Otto Hannover. Sin saber lo que le esperaba entró en la casa subiendo por las escaleras de la izquierda y se sirvió un poco del ponche que estaba sobre la mesa de la terraza: para ello empleó un vaso que estaba junto a la ponchera. La atrevida Sue se dirigió entonces hacia la puerta de entrada de la mansión. Como era de esperar, un mayordomo, Joseph, controlaba el acceso. El criado comprobó su nombre en la lista de invitados, e iniciaron una pequeña conversación. Una vez que Sue se convenció de lo inútil que era hablar con el mayordomo, decidió entrar en aquella fiesta por la gran puerta que daba acceso al salón. La fiesta est...

GOW3 insignias BESTIA y HORDA

From Evernote: GOW3 insignias BESTIA y HORDA Bestia Para obtener estas insignias es necesario jugar con por lo menos un jugador más. ¡Mirad cómo explota! Ha volado a 3 enemigos a la vez(Ticker). Debemos matar a 3 enemigos siendo Ticker pero para esto debemos hacernos explotar así que yo recomiendo esperar a que nuestros compañeros derriben a 3 enemigos e ir y hacernos explotar en donde los enemigos se encuentren abatidos. Indigestión Ha matado a un enemigo con una granada tragada (Ticker salvaje). Deberemos elegir a un Ticker salvaje y tragarnos una granada del tipo que sea, de preferencia hazlo en la segunda oleada ya que Dizzy colocará una granada sólo es cuestión de que te tragues la granada y te hagas explotar en la presencia de algún enemigo.  Mono-perro Múltiples enemigos que aturdió fueron rematados (Infame). Debemos esperar a que se junten por lo menos 2 enemigos para dar un grito aturdidor...