El único problema que tengo es que no puedo limitar los resultados por página, probé con LIMIT pero cuando hago la búsqueda me tira error de sintaxis.
Si le borro el LIMIT, no me marca ningún error pero si por ejemplo busco wikipedia, aparecen los 260 resultados que encontró el buscador y abajo de todos los resultados aparecen las 26 páginas que muestran todos lo mismo (deberían aparecer 10 resultados en cada una).
Les dejo el código en donde tengo el error:
Código PHP:
//La cant de resultados de la página =P
$TAMANO_PAGINA = 10;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
// verificamos que se haya enviado una consulta
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
$frase = htmlspecialchars($_GET['frase']);
// hacemos la consulta de busqueda
$ssql = mysql_query("SELECT Titulonoticia, descnoticia, urlnoticia,
MATCH (Titulonoticia, descnoticia, urlnoticia)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM webs LIMIT $inicio, $total_paginas
WHERE MATCH (Titulonoticia, descnoticia)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
or die(mysql_error());
$num_total_registros = mysql_num_rows($ssql);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
LIMIT 1, 10 o lo que le escriba aparece error.
Si puedo terminarlo voy a hacer un tutorial de como armarlo porque no se encuentra en ningún lado uno funcional