Por mas que le busque y le di vueltas, no puedo implementarle un paginador a mi codigo php, he logrado hacer unas cosillas .
El primer resultado si me aroja bien.
pero al momento de poner los enlaces al siguiente o al anterior no me muestra los resultados que siguen.
mi codigo de buscador con paginacion:
Código PHP:
echo "<FORM METHOD=POST ACTION=buscausers.php>
Buscar: <INPUT TYPE=text NAME=busqueda>
<INPUT class=boton id=enviar type=submit value=Enviar name=enviar>
</FORM>";
//cadena de conexion
include ("conexion.php");
$cantidad = 1; // cantidad de resultados por pagina
if (!isset($pg)) {
$inicial = 0;
$pg = 1;
} else {
$inicial = ($pg - 1) * $cantidad;
}
// DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if (!empty($_POST['busqueda'])){
$busqueda=$_POST['busqueda'];
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$busqueda);
$numero=count($trozos);
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT archivo,informacion FROM IMAGENES WHERE informacion='".$_GET['busqueda']."'
AND ARCHIVO LIKE '%$busqueda%' OR INFORMACION LIKE '%$busqueda%' LIMIT $inicial,$cantidad";
} elseif ($numero>1) {
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca="SELECT archivo,informacion MATCH ( archivo,INFORMACION)
AGAINST ( '$busqueda' ) AS Score FROM IMAGENES WHERE
MATCH ( archivo,INFORMACION) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT $inicial,$cantidad";
}
$result=mysql_query($cadbusca) or die (mysql_error());
$contar = "SELECT * FROM imagenes ORDER BY id";
$contarok= mysql_db_query($bd_base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
While($row=mysql_fetch_array($result))
{
echo ''.$row['informacion'].'';
if($row['archivo']!='') echo '<img src="files/'.$row['archivo'].'" />';
echo '<a href="usuario.php?informacion='.$row['informacion'].'">'.$row['informacion'].'</a>';
}
}
// Cerramos la conexión a la base
$con=mysql_close($con);
// Creando los enlaces de paginación
echo "<p>";
if ($pg <> 0)
{
$url = $pg - 1;
echo "<a href='buscausers.php?pg=".$url."'>« Anterior</a> ";
}
else {
echo " ";
}
for ($i = 0; $i<($pages + 1); $i++) {
if ($i == $pg) {
echo "<font face=Arial size=2 color=ff0000><b> $i </b></font>";
}
else {
echo "<a href='buscausers.php?pg=".$i."'>".$i."</a> ";
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='buscausers.php?pg=".$url."'>Siguiente »</a>";
}
else {
echo " ";
}
echo "</p>";