Ahora si necesito su ayuda intente hacer esto
Este es mi buscador:
Código html:
Ver original<form action="proceso_busqueda.php" method="get"> <table border="1" align="center" width="400"> <th colspan="2">Buscador de Informacion *** ACHF ***
</th> <td><input type="text" name="buscar" size="50" value="<?php echo $_GET['frase']; ?>">
</td> <td><input type="submit" name="Buscar" value="Buscar"></td>
Y este es mi proceso_busuqeda.php
Código php:
Ver original<?php
include('PHPPaging.lib.php');
// conectar al servidor
if(!$server_link){
}
// seleccionamos la base de datos
if(!$db_selected){
}
// varificamos que el formulario halla sido enviado
if(isset($_GET['Buscar']) && $_GET['Buscar'] == 'Buscar'){
// Instanciamos el objeto
$paging = new PHPPaging;
$paging->porPagina(20);
$paging->paginasAntes(4, 10, 20);
$paging->paginasDespues(4, 10, 20);
$paging->mostrarActual("<span class=\"navthis\">{n}</span>");
$paging->agregarConsulta("SELECT noticiaTitulo, noticiaNoticia,
MATCH (noticiaTitulo, noticiaNoticia)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM noticias
WHERE MATCH (noticiaTitulo, noticiaNoticia)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY cocincidencias ASC", $server_link);
$paging->ejecutar();
while($row = $paging->fetchResultado()) {
echo "<strong><a href='#'>$row[noticiaTitulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
?>
<?php }} ?>
<?php
// acá nos muestra la cantidad de resultados encontrados, el numero de paginas, etc
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 />";
echo "<SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
echo " de un total de ".$paging->numTotalRegistros()."</SPAN><br />";
// Comienza la barra de navegacion, la mostramos
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>";
// y listo!
?>
El problema que tengo es que cuando un titulo para buscar me vota el siguiente mensaje
PHPPaging - Error
Hubo un error al intentar ejecutar la paginación de los resultados. Por favor, comuníquese con el responsable de este sitio
PHPPaging v2.1 (20081114)
No se como puedo solucionar esto
Realice esta modificacion pero lo malo es que todavia me vota el sgte mensaje ::
PHPPaging - Error
Hubo un error al intentar ejecutar la paginación de los resultados. Por favor, comuníquese con el responsable de este sitio
No creo que sea la clase PHPPaging.lib.php
Esta es mi modificacion ya no tengo el problema de Fatal error
Código php:
Ver original<?php require_once 'PHPPaging.lib.php'; ?>
<form name="buscar" action="buscar.php" 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
}
// seleccionamos la base de datos
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'){
// Instanciamos el objeto
$paging = new PHPPaging;
// Poniendo 20 resultados por página
$paging->porPagina(10);
// Estableciendo las páginas adyacentes
$paging->paginasAntes(4, 10, 20);
$paging->paginasDespues(4, 10, 20);
// Cambiando el texto de la referencia a la página actual
$paging->mostrarActual("<span class=\"navthis\">{n}</span>");
// Indicamos la consulta al objeto
// hacemos la consulta de busqueda
// acá van las modificaciones, se elimina $sqlBuscar, $totalRows y el if por esto
$paging->agregarConsulta("SELECT noticiaTitulo, noticiaNoticia,
MATCH (noticiaTitulo, noticiaNoticia)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM noticias
WHERE MATCH (noticiaTitulo, noticiaNoticia)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY cocincidencias ASC", $server_link);
// aca otros cambios, con la funcion ejecutar mostramos todo
$paging->ejecutar();
// y luego mostramos los resultados con un pequeño cambio al while
while($row = $paging->fetchResultado()) {
echo "<strong><a href='#'>$row[noticiaTitulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />"; }
// acá nos muestra la cantidad de resultados encontrados, el numero de paginas, etc
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 />";
echo "<SPAN STYLE=\"font-size:11px;font-family:Tahoma;color:black;font-weight:bold\">Mostrando ".$paging->numRegistrosMostrados()." resultados, del ".$paging->numPrimerRegistro()." al ".$paging->numUltimoRegistro();
echo " de un total de ".$paging->numTotalRegistros()."</SPAN><br />";
// Comienza la barra de navegacion, la mostramos
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>";
}
?>
Alguien por casualidad no a implementado un buscador con la la clase PHPPaging.lib.php