Comunidad de diseño web y desarrollo en internet online

ayuda con la paginacion de resultados de busqueda php mysql

Citar            
MensajeEscrito el 05 Mar 2014 09:08 pm
Saludos
Quería saber como hacer para paginar que los resultados de búsqueda

Código PHP :

<form name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
    Buscar: <input type="text" size="50" value="<?php echo $_GET['frase']; ?>" name="frase" />
    <input type="submit" name="buscar" value="Buscar" />
</form>

<?php
// conectar al servidor
$server_link = mysql_connect("localhost", "root", "");
if(!$server_link){
    die("Falló la Conexión ". mysql_error());
}
// seleccionamos la base de datos
$db_selected = mysql_select_db("db", $server_link);
if(!$db_selected){
    die("No se pudo seleccionar la Base de Datos ". mysql_error());
}
// varificamos que el formulario halla sido enviado
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
    $frase = addslashes($_GET['frase']);
    // hacemos la consulta de busqueda
    // ver explicación mas abajo
    $sqlBuscar = mysql_query("SELECT libro, id_libro, capitulo, verso, texto,
                            MATCH (libro, id_libro, capitulo, verso, texto)
                            AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
                            FROM reina_valera_60, libros_biblia WHERE MATCH (libro, id_libro, capitulo, verso, texto)
                            AGAINST ('$frase' IN BOOLEAN MODE)
                            ORDER BY coincidencias DESC", $server_link)
                            or die(mysql_error());
    $totalRows = mysql_num_rows($sqlBuscar);
    // Enviamos un mensaje
    // indicando la cantidad de resultados ($totalRows)
    // para la frase busada ($frase)
    if(!empty($totalRows)){
        echo stripslashes("<p>Su b&uacute;squeda arroj&oacute; <strong>$totalRows</strong> resultados para <strong>$frase</strong></p><hr>");
        // mostramos los resultados
        while($row = mysql_fetch_array($sqlBuscar)){
         echo "<div class='resu'><div class='titu'>";
            echo "<strong>$row[libro]: cap: $row[capitulo] : $row[verso]</strong> ";
         echo " || <em class='coin'>Coincidencias: ". round($row['coincidencias']) ."</em></div>";
            echo "<p>".substr(strip_tags($row['texto']), 0, 255)."...</p>";
         echo "</div>";
        }
    }
    // si se ha enviado vacio el formulario
    // mostramos un mensaje del tipo Oops...!
    elseif(empty($_GET['frase'])){
        echo "Debe introducir una palabra o frase.";
    }
    // si no hay resultados //
    elseif($totalRows == 0){
        echo stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>");
    }
}
?>

he intentado de barias forma buscando por google pero no logro hacerlo me sale error o logro hacer que la paginación se vea pero no funciona
le agradezco que puedan ayudarme ya que no se casi nada de php

Por slen

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Mar 2014 02:27 am
usa el limit en la consulta

Por kakashi20

43 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.