Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2006, 11:12
alex_cl
 
Fecha de Ingreso: diciembre-2005
Mensajes: 3
Antigüedad: 18 años, 4 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'";   
$contarokmysql_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>";  
?>