Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2009, 21:41
santa2r
 
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 11 meses
Puntos: 1
De acuerdo ayuda con paginacion

hola queria saber si pueden mirar el codigo sobre una paginacion lo que necesito es agregar un boton siguiente y anterior y limitar la muestra de numeros no mas de 20 pag.

Código PHP:
 <?
    
require("conectar.php");
    
$sql=mysql_query("select * from datos where rubro like '$rubro' and 
                      provincia  like '$provincia'  and
                      ciudad like '$ciudad' and 
                      nombre like '$nombre' order by rubro,nombre"
);        
    
if(isset(
$_POST[rubro])){
        
$rubro=$_POST[rubro];
        
$ciudad=$_POST[ciudad];
        
$provincia=$_POST[provincia];
        
$nombre=$_POST[nombre];
        }
elseif(isset(
$_GET[rubro])){
        
$rubro=$_GET[rubro];
        
$ciudad=$_GET[ciudad];
        
$provincia=$_GET[provincia];
        
$nombre=$_GET[nombre];    
        }
else{
        
$rubro="%";
        
$ciudad="%";
        
$provincia="%";
        
$nombre="%";
     }        
$regxpag=7;
if(isset(
$_GET[totalreg]))
        
$totalreg=$_GET[totalreg];
if(isset(
$_GET[pagina]))
        
$pagina=$_GET[pagina];
else
        
$pagina=1;        
if(isset(
$_GET[desde]))
        
$desde1=$_GET[desde];
else
        
$desde1=0;        
if(!isset(
$_GET[hasta]))
        
$hasta1=$regxpag;
else
    
$hasta1=$_GET[hasta];                            
if(isset(
$_GET[paginas]))
    
$paginas=$_GET[paginas];        
else
{    require(
"conectar.php");
    
$sql=mysql_query("select * from datos where rubro like '$rubro' and 
                      provincia  like '$provincia'  and
                      ciudad like '$ciudad' and 
                      nombre like '$nombre' order by rubro,nombre"
);        
    
$paginas=mysql_num_rows($sql);
    
$totalreg=$paginas;
    
$paginas=ceil($paginas/$regxpag);
}    
$sql=mysql_query("select rubro,nombre,ciudad,provincia,postal,descripcion,pagina,mail,tel,imagen from datos where rubro like '$rubro' and 
                      provincia  like '$provincia'  and
                      ciudad like '$ciudad' and 
                      nombre like '$nombre' order by rubro,nombre limit $desde1,$hasta1"
);    
while(
$articulo=mysql_fetch_array($sql)){
    echo 
"<tr>";
            echo
"<td>".$articulo["rubro"]."</td>";
              echo
"<td>".$articulo["nombre"]."</td>";
              echo
"<td>".$articulo["ciudad"]."<br>".$articulo["provincia"]."<br>(".$articulo["postal"].")</td>";
              echo
"<td>".$articulo["descripcion"]."</td>";
              echo
"<td><a href='mailto:".$articulo["mail"]."'>".$articulo["mail"]."</a><br><a href='http://".$articulo["pagina"]."' target='_blanck'>".$articulo["pagina"]."</a></td>";
              echo
"<td>".$articulo["tel"]."</td>";
              echo
"<td><a href='http://www.empresasdelnorte.com/soporte/".$articulo['imagen']."' target='_blanck'><img src=\"soporte/".$articulo['imagen']."\" width=60 height=50 border='0'></a></td>";
    echo 
"</tr>";
    }        
echo 
"</table>";
$desde1=0;
$hasta1=$regxpag;
if(
$paginas and mysql_num_rows($sql)>0) {
    
$i=0;        
    while(
$i++<=$paginas and $totalreg>=$desde1){
        if(
$pagina==$i)
            echo 
"<font color=\"#FFFF00\"><b>$i</b></font>";
        else                        
            echo 
" <a href=\"$PHP_SELF?pagina=$i&desde=$desde1&hasta=$hasta1&rubro=$rubro&ciudad=$ciudad&nombre=$nombre&provincia=$provincia\">$i</a> ";
        
$desde1=$desde1 $regxpag;
        
//$hasta1=$hasta1+ $regxpag;
    
}

}    
?>