Hola, tengo el siguiente buscador con paginación:
Código PHP:
// conectar al servidor
$server_link = mysql_connect("localhost", "user", "pass");
if(!$server_link){
die("Falló la Conexión ". mysql_error());
}
// seleccionamos la base de datos
$db_selected = mysql_select_db("bd", $server_link);
if(!$db_selected){
die("No se pudo seleccionar la Base de Datos ". mysql_error());
}
$registros = 15;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
// varificamos que el formulario halla sido enviado
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
$frase = addslashes($_GET['frase']);
// hacemos la consulta de busqueda
$sqlBuscar = mysql_query("SELECT * ,
MATCH (ta_name, ta_pclaves,ta_descripcion, ta_servicios, ta_ubicacion)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM t_taller
WHERE MATCH (ta_name, ta_pclaves,ta_descripcion, ta_servicios, ta_ubicacion)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY ta_publicacion AND coincidencias DESC", $server_link);
$totalRows = mysql_num_rows($sqlBuscar);
$sqlBuscar = mysql_query("SELECT * ,
MATCH (ta_name, ta_pclaves,ta_descripcion, ta_servicios, ta_ubicacion)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM t_taller
WHERE MATCH (ta_name, ta_pclaves,ta_descripcion, ta_servicios, ta_ubicacion)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY ta_publicacion AND coincidencias DESC LIMIT $inicio, $registros", $server_link)
or die(mysql_error());
$total_paginas = ceil($totalRows / $registros);
// Enviamos un mensaje
// indicando la cantidad de resultados ($totalRows)
// para la frase busada ($frase)
if(!empty($totalRows)){
echo stripslashes("<table width='1024px' align='center'><tr><td align='center'><p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$frase</strong></p></td></tr></table>");
// mostramos los resultados
while($row = mysql_fetch_array($sqlBuscar)){
Quiero definir las búsquedas siguientes:
- Al ingresar la palabra este reconozca cuales tienen tilde o ñ (caracteres especiales)
- La base de datos está formada de la siguiente forma:
1
2
3
Quiere decir que 3 pertenece a 2 y 2 a 1, Por lo siguiente si ingreso una palabra en 3! que reconozca que posee a 2 y me salga la opción de busqueda arriba...
Un ejemplo es:
Buscar: Carro
http://tusitio.com/buscar.php?frase=carro&buscar=Buscar
Quiere decir que ingresé la palabra carro en el input y este reconocio todo lo que el fulltext tenia con esa palabra, pero ahora quiero que se ordene de menor a mayor precio, supongo que a esto debo añadir algo asi
http://tusitio.com/buscar.php?frase=...ecio=id_precio
Solo que no se como generar ese procedimiento, es algo similar a mercadolibre.com
Si ingresan aqui veran lo que digo:
http://listado.mercadolibre.com.ve/paginas-web
Si hay alguna duda por favor haganmelo saber! gracias por todo!