Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2006, 11:12
alex_cl
 
Fecha de Ingreso: diciembre-2005
Mensajes: 3
Antigüedad: 20 años, 10 meses
Puntos: 0
Problema al paginar

Hola amigos excelente el foro me a servido muchisimo para aprender, pero tengo un problema les cuento. Al paginar no me muestra los resultados al pasar a la siguiente pagina, ejemplo tengo N registros en la base de datos y me mustra 3 paginas con los resultados pero al moverme entre las paginas se pierden los resultados y no me muestra nada se pierden los resultados les dejo el codigo a ver si me pueden ayudar de ante mano muchas gracias.
Código PHP:
<?
    
include("conex.php");
    
$link=Conectarse(); 


$cantidad = 12; // cantidad de resultados por pagina 
if (!isset($pg)) { 
    
$inicial = 0;  
    
$pg = 1;   
} else {  
    
$inicial = ($pg - 1) * $cantidad;  
} 

$chk=$_GET['chk']; // esta variable la capturo de otra pagina y viene de un formulario
$pegar = "SELECT * FROM sector where cod_ciudad like '$chk' LIMIT $inicial,$cantidad";  
$cad = mysql_query($pegar,$link);

$contar = "SELECT * FROM sector where cod_ciudad like '$chk'";   
$contarok= mysql_query($contar,$link);  
$total_records = mysql_num_rows($contarok);  
$pages = intval($total_records / $cantidad); 



echo 
"<table>";
for(
$i=1;$i<=6;$i++)
{

echo 
"<tr>";
for(
$j=1;$j<=2;$j++)
{
$row2=mysql_fetch_array($cad);
$codigo=$row2['cod_sector'];
$sqlsector = "select d.tipo_propietario, p.rut_propietario, p.calle_propiedad, p.numero_propiedad,
                                        p.cod_ciudad, p.cod_sector, p.cod_propiedad 
                                           from propietario as d inner join propiedad as p
                                        on d.rut_propietario = p.rut_propietario
                                        where d.tipo_propietario = 1 AND p.cod_ciudad = 1 AND p.cod_sector like '$codigo'"
;
                    
$result2 = mysql_query($sqlsector,$link);
$row=mysql_num_rows($result2);
$imagen=$row2['imagen_sector'];
if  (
$result2 == NULL || $row == NULL){
echo 
"<td><table width=405 height=217 border=1>
  <tr align=center> 
    <td height=37 colspan=2><font color=#FF6600 size=5 face=Arial, Helvetica, sans-serif> 
                  <strong>$row2[nombre_sector]</strong></font></td>
  </tr>
  <tr> 
    <td width=202><img src=$imagen></td>
    <td width=187 valign=middle><div align=center><font color=#009933 size=4><strong>No 
        hay Arriendos en Este Sector</strong></font></div></td>
  </tr>
</table></td>"
;
}else{
echo 
"<td><table width=405 height=217 border=1>";
  echo 
"<tr align=center>"; 
    echo 
"<td height=37 colspan=2><font color=#FF6600 size=5 face=Arial, Helvetica, sans-serif> 
                  <strong>$row2[nombre_sector]</strong></font></td>"
;
 echo 
"</tr>";
 echo 
"<tr>"; 
   echo 
"<td width=202><img src=$imagen></td>";
   echo 
"<td width=187 valign=top>"; while ($row=mysql_fetch_array($result2)){;echo "<span class=miestilo><a class=miestilo href=arriendos_sectores_ver_mas.php?codigo=$row[cod_propiedad]>";
                echo 
"-&nbsp;$row[calle_propiedad]&nbsp;#";echo "$row[numero_propiedad]<br></a></span>";}
  echo 
"</tr>";
echo 
"</table></td>";}
}
echo 
"</tr>";
}
echo 
"</table>";


$intervalo = ceil ((8/2)-1); // el ceil del numero de paginas a mostrar/2 - 1  
        // Calculamos desde qué número de página se mostrará  
    
$desde = $pg - $intervalo;  
    
// Calculamos hasta qué número de página se mostrará  
    
$hasta = $pg + $intervalo;  
        if(
$desde < 1){  
        
// Le sumamos la cantidad sobrante al final para mantener el número de enlaces que se quiere mostrar.   
        
$hasta -= ($desde - 1);  
        
// Establecemos $_pagi_nav_desde como 1.  
        
$desde = 1;  
    }  
   if(
$hasta > $pages){  
        
// Le restamos la cantidad excedida al comienzo para mantener el número de enlaces que se quiere mostrar.  
        
$desde -= ($hasta - $pages);  
        
// Establecemos $_pagi_nav_hasta como el total de páginas.  
        
$hasta = $pages;  
        
// Hacemos el último ajuste verificando que al cambiar $_pagi_nav_desde no haya quedado con un valor no válido.  
        
if($desde < 1){  
            
$desde = 1;  
        }   
}  
//FIN AQUICubatron 

echo "<p>";  
if (
$pg <> 1)  
{  
$url = $pg - 1;  
echo 
"<a href='sectores_paginados.php?pg=".$url."'>« Anterior</a> ";  
}  
else {  
echo 
" ";  
}  

//for ($i = 0; $i<($pages + 1); $i++) {  
for ($i=$desde; $i<=$hasta; $i++){  
if (
$i == $pg) {  
echo 
"<font face=Arial size=2 color=ff0000><b> $i </b></font>";  
}  
else {  
echo 
"<a href='sectores_paginados.php?pg=".$i."'>".$i."</a> ";  
}  
}  

if (
$pg < $pages) {  
$url = $pg + 1;  
echo 
"<a href='sectores_paginados.php?pg=".$url."'>Siguiente »</a>";  
}  
else {  
echo 
" ";  
}  
echo 
"</p>";  
?>