Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2011, 18:02
towi62
 
Fecha de Ingreso: abril-2005
Mensajes: 253
Antigüedad: 19 años
Puntos: 0
como implementar paginador

Necesito implementar un paginador pero no puedo:
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"
$contarokmysql_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>"
__________________
:cool: aprendiz :cool: