Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2009, 10:29
majony
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 15 años, 11 meses
Puntos: 0
Exclamación Buscador con PHPPaging

Existe en los foros el aporte de un buscador sencillo mas abajo encontre con el paginador de Okam bien hice esto
Código php:
Ver original
  1. <?php include('PHPPaging.lib.php'); ?>
  2. <form name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="get">
  3. Buscar: <input type="text" size="50″ value="<?php echo $_GET['frase']; ?>" name="frase" />
  4. <input type="submit" name="buscar" value="Buscar" />
  5. </form>
  6. <?php
  7. // conectar al servidor
  8. $server_link = mysql_connect("localhost", "root", "");
  9. if(!$server_link){
  10.     die("Fallo la conexion". mysql_error());
  11. }
  12. // seleccionamos la base de datos
  13. $db_selected = mysql_select_db("prueba", $server_link);
  14. if(!$db_selected){
  15.     die("No se pudo seleccionar la Base de Datos ". mysql_error());
  16. }
  17. // varificamos que el formulario halla sido enviado
  18. if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){
  19.     $frase = addslashes($_GET['frase']);
  20.     // Instanciamos el objeto
  21.     $paging = new PHPPaging;
  22.     // Poniendo 20 resultados por página
  23.     $paging->porPagina(10);
  24.     // Estableciendo las páginas adyacentes
  25.     $paging->paginasAntes(4, 10, 20);
  26.     $paging->paginasDespues(4, 10, 20);  
  27.     // Cambiando el texto de la referencia a la página actual
  28.     $paging->mostrarActual("<span class=\"navthis\">{n}</span>");
  29.    
  30.    
  31.     // hacemos la consulta de busqueda
  32.     $paging->agregarConsulta("SELECT noticiaTitulo, noticiaNoticia,
  33.                              MATCH (noticiaTitulo, noticiaNoticia)
  34.                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
  35.                              FROM noticias
  36.                              WHERE MATCH (noticiaTitulo, noticiaNoticia)
  37.                              AGAINST ('$frase' IN BOOLEAN MODE)
  38.                              ORDER BY coincidencias DESC", $server_link)
  39.                               or die(mysql_error());
  40.     // aca otros cambios, con la funcion ejecutar mostramos todo
  41.        $paging->ejecutar();                                                    
  42.      // y  luego mostramos los resultados con un pequeño cambio al while
  43.         while($row = $paging->fetchResultado()) {
  44.         echo "<strong><a href='#'>$row[noticiaTitulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
  45. echo "<p>".substr(strip_tags($row['noticiaNoticia']), 0, 255)."...</p>";
  46.  
  47. ?>
  48. <?php }} ?>
  49. <?php
  50.      // acá nos muestra la cantidad de resultados encontrados, el numero de paginas, etc
  51. echo "<b><SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Página ".$paging->numEstaPagina()." de ".$paging->numTotalPaginas()."</SPAN></b><br />";
  52.     echo "<SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
  53.     echo " de un total de ".$paging->numTotalRegistros()."</SPAN><br />";
  54.     // Comienza la barra de navegacion, la mostramos
  55.     echo "<b><div id=\"siteInfo12\"><SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:#9B0000;font-weight:bold\">Navegación: ".$paging->fetchNavegacion()."</SPAN></div></b>";
  56.      // y listo!
  57.    
  58. ?>

Fatal error: Call to a member function numEstaPagina() on a non-object in C:\xampp\htdocs\repasos\consultas\buscar.php on line 51

Me fije y todo anda bien funciona pero me aparece este error y ademas fatal no entiendo pq?