Foros del Web » Programando para Internet » PHP »

Error con Resultados Paginado

Estas en el tema de Error con Resultados Paginado en el foro de PHP en Foros del Web. Buenas miren tengo un problemita cuando coloque el paginado, resulta q en mi busqueda (sin paginado) m arroja 794 resultados y yo muesto 30 resultados ...
  #1 (permalink)  
Antiguo 03/03/2010, 10:01
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Pregunta Error con Resultados Paginado

Buenas miren tengo un problemita cuando coloque el paginado, resulta q en mi busqueda (sin paginado) m arroja 794 resultados y yo muesto 30 resultados por pagina, ahora bien si me pongo a comprar los resultados que me arroja con los resultados que tengo en la bd resulta qn m muestra los ultimos 14 registros y mi pregunta es, es debido a que muestro resultados de 30 en 30?
aca tengo mi codigo:
Código PHP:
Ver original
  1. <?php
  2.                       $cantidad=30;
  3.                       $pg=$_GET['pg'];                   
  4.                       if ($pg==0)
  5.                       {
  6.                         $pg=1;
  7.                         $inicial=0;
  8.                       }
  9.                       elseif ($pg==1)
  10.                       {
  11.                         $pg=1;
  12.                         $inicial=0;
  13.                       }
  14.                       else
  15.                       {
  16.                         $inicial = $pg * $cantidad;
  17.                       }
  18.  
  19.                       $conectado=AbrirCone();
  20.                       echo "$pg<br>";
  21.                       echo "$inicial<br>";
  22.                       echo "$cantidad<br>";                  
  23.                      
  24.                       include_once('funciones.php');
  25.                       if ($_GET['pg']>0)
  26.                       {                    
  27.                         $Entierro = $_GET['Fentierro'];
  28.                         $Nombre = $_GET['Nombre'];
  29.                         $Edad = $_GET['Edad'];
  30.                         $Numero = $_GET['Numboveda'];
  31.                         $Tipo = $_GET['Tipo'];
  32.                         $Bloque = $_GET['Bloque'];                     
  33.                         $Entierro=base64_decode($Entierro);
  34.                         $Nombre=base64_decode($Nombre);
  35.                         $Edad=base64_decode($Edad);
  36.                         $Numero=base64_decode($Numero);
  37.                         $Tipo=base64_decode($Tipo);
  38.                         $Bloque=base64_decode($Bloque);
  39.                         $con = $_GET['con'];
  40.                         $con30 = $_GET['con30'];                       
  41.                       }
  42.                       else
  43.                       {
  44.                         $Entierro = $_POST['Fentierro'];
  45.                         $Nombre = $_POST['Nombre'];
  46.                         $Edad = $_POST['Edad'];
  47.                         $Numero = $_POST['Numboveda'];
  48.                         $Tipo = $_POST['Tipo'];
  49.                         $Bloque = $_POST['Bloque'];
  50.                         $con=1;
  51.                         $con30=30;
  52.                       }
  53.                      
  54.                       if ($Entierro==NULL)
  55.                       {
  56.                           $ID1=0;
  57.                       }
  58.                       else
  59.                       {
  60.                           $ID1=1;
  61.                       }
  62.                       if ($Nombre==NULL)
  63.                       {
  64.                           $ID2=0;
  65.                       }
  66.                       else
  67.                       {
  68.                           $ID2=1;
  69.                       }
  70.                       if ($Edad==NULL)
  71.                       {
  72.                           $ID3=0;
  73.                       }
  74.                       else
  75.                       {
  76.                           $ID3=1;
  77.                       }
  78.                       if ($Numero==NULL)
  79.                       {
  80.                           $ID4=0;
  81.                       }
  82.                       else
  83.                       {
  84.                           $ID4=1;
  85.                       }
  86.                       if ($Tipo==NULL)
  87.                       {
  88.                           $ID5=0;
  89.                       }
  90.                       else
  91.                       {
  92.                           $ID5=1;
  93.                       }
  94.                       if ($Bloque==NULL)
  95.                       {
  96.                           $ID6=0;
  97.                       }
  98.                       else
  99.                       {
  100.                           $ID6=1;
  101.                       }
  102.                      
  103.                       $Acumulado="$ID1$ID2$ID3$ID4$ID5$ID6";
  104.                       switch ($Acumulado)
  105.                       {
  106.                           case "000000":
  107.                           break;
  108.                           case "000001":
  109.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where bloque='$Bloque' order by Tipo";
  110.                           break;
  111.                           case "000010":
  112.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Tipo_Boveda='$Tipo' order by Bloque limit ". $inicial . "," . $cantidad;
  113.                           $contar="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Tipo_Boveda='$Tipo' order by Bloque";
  114.                           break;
  115.                           case "000100":
  116.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Cod_Boveda='$Numero' order by Tipo_Boveda";
  117.                           break;
  118.                           case "001000":
  119.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Edad='$Edad' order by Tipo_Boveda";
  120.                           break;
  121.                           case "010000":
  122.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Nombre_Apellido like '%$Nombre%' order by Tipo_Boveda";
  123.                           break;
  124.                           case "100000":
  125.                           $Entierro=cambiarFormatoFecha($Entierro);
  126.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where FEnterramiento='$Entierro' order by Tipo_Boveda";
  127.                           break;
  128.                           case "111111":
  129.                           $Entierro=cambiarFormatoFecha($Entierro);
  130.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where FEnterramiento='$Entierro' AND Nombre_Apellido like '%$Nombre%' AND Edad='$Edad' AND Cod_Boveda='$Numero' AND Tipo_Boveda='$Tipo' AND bloque='$Bloque' order by Cod_Boveda";
  131.                           break;
  132.                           case "110000":
  133.                           $Entierro=cambiarFormatoFecha($Entierro);
  134.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where FEnterramiento='$Entierro' AND Nombre_Apellido like '%$Nombre%' AND Edad='$Edad' AND Cod_Boveda='$Numero' AND Tipo_Boveda='$Tipo' AND bloque='$Bloque' order by Cod_Boveda";
  135.                           break;
  136.                           default:
  137.                           break;
  138.                     }                  
  139.                     if (($Entierro=="") and ($Nombre=="") and ($Edad=="") and ($Numero=="") and ($Tipo=="") and ($Bloque==""))
  140.                     {                      
  141.                         ?>
  142.                         <script language="JavaScript" type="text/javascript">
  143.                         error=258123
  144.                         var pagina="cementerio_formulario_buscar.php?mensaje="+error+""
  145.                         function redireccionar()
  146.                         {
  147.                             location.href=pagina
  148.                         }
  149.                         setTimeout ('redireccionar()', 1);
  150.                         </script>
  151.                         <?php                      
  152.                     }
  153.                     else
  154.                     {
  155.                         $contador=Consuta($contar,$conectado);
  156.                         $total_records = mysql_num_rows($contador);
  157.                         $pages = intval(($total_records / $cantidad)-1);                       
  158.                        
  159.                        
  160.                         echo"
  161.                         <table border=\"0\" width=\"100%\" cellspacing=\"0\">
  162.                         <tr>
  163.                             <td align=right class=texto2><p>Resultados <b>".$con."</b> - <b>".$total_records."</b> de aproximadamente <b>".$total_records."</b></p></td>
  164.                         </tr>
  165.                         </table>                       
  166.                         <table border=\"1\" width=\"100%\" cellspacing=\"0\">
  167.                             <tr>
  168.                                 <td align=center class=texto2 width=5%><font size=2><b>ID</b></td>
  169.                                 <td align=center class=texto2 width=15%><font size=2><b>Fecha de Inhumacion</b></td>
  170.                                 <td align=center class=texto2 width=38%><font size=2><b>Nombre</b></td>
  171.                                 <td align=center class=texto2 width=10%><font size=2><b>Edad</b></td>
  172.                                 <td align=center class=texto2 width=20%><font size=2><b>Numero de Boveda</b></td>
  173.                                 <td align=center class=texto2 width=9%><font size=2><b>Tipo</b></td>
  174.                                 <td align=center class=texto2 width=3%><font size=2><b>Bloque</b></td>
  175.                             </tr>";
  176.                         $i=1;
  177.                         $Resultado=Consuta($Consulta,$conectado);
  178.                         $j=mysql_num_rows($Resultado);
  179.                         $j=$j+1;
  180.                         while ($i<$j)
  181.                         {
  182.                             $row=mysql_fetch_assoc($Resultado);
  183.                             $Fechas=$row["Fecha"];
  184.                             $Fechas=cambiarFormatoFecha1($Fechas);
  185.                             $Nombres=$row["Nombre"];
  186.                             $Edads=$row["Edad"];
  187.                             $Bovedas=$row["Boveda"];
  188.                             $Tipos=$row["Tipo"];
  189.                             $Bloques=$row["Bloque"];
  190.                             $ID=$row["ID"];
  191.                             echo "
  192.                             <tr>
  193.                             <td class=\"texto2\" align=center><a href=\"cementerio_ubicacion.php?DifID=$ID&TipoBov=$Tipos\" target=_blank>$i</a></span></td>
  194.                             <td class=\"texto2\" align=center>$Fechas</span></td>
  195.                             <td class=\"texto2\" align=center>$Nombres</span></td>
  196.                             <td class=\"texto2\" align=center>$Edads</span></td>
  197.                             <td class=\"texto2\" align=center>$Bovedas</span></td><td class=\"texto2\" align=center>$Tipos</span></td>
  198.                             <td class=\"texto2\" align=center>$Bloques</span></td>
  199.                             ";
  200.                             $i++;
  201.                             $con++;
  202.                         }
  203.                         echo"</tr></table>";
  204.  
  205. $intervalo = ceil ((10/2)-1);
  206.     $desde = $pg - $intervalo;
  207.     $hasta = $pg + $intervalo;
  208.         if($desde < 1){
  209.         $hasta -= ($desde - 1);
  210.         $desde = 1;
  211.     }
  212.    if($hasta > $pages){
  213.         $desde -= ($hasta - $pages);
  214.         $hasta = $pages;
  215.         if($desde < 1){
  216.             $desde = 1;
  217.         }
  218.         }
  219. echo "<div align=center><font face=Arial size=2 color=ff0000><p>";
  220. if ($pg <> 1)
  221. {
  222. $url = $pg-1;
  223. echo "<a href='cementerio_buscar.php?pg=".$url."&Entierro=".base64_encode($Entierro)."&Nombre=".base64_encode($Nombre)."&Edad=".base64_encode($Edad)."&Numero=".base64_encode($Numero)."&Tipo=".base64_encode($Tipo)."&Bloque=".base64_encode($Bloque)."&con=".$con."&con30=".$con30."'>« Anterior</a> ";
  224. }
  225. else {
  226. echo " ";
  227. }
  228.  
  229. for ($f=$desde; $f<=$hasta; $f++){
  230. if ($f == $pg) {
  231. echo "<font face=Arial size=2 color=ff0000><b> $f </b></font>";
  232. }
  233. else {
  234. echo "<a href='cementerio_buscar.php?pg=".$f."&Entierro=".base64_encode($Entierro)."&Nombre=".base64_encode($Nombre)."&Edad=".base64_encode($Edad)."&Numero=".base64_encode($Numero)."&Tipo=".base64_encode($Tipo)."&Bloque=".base64_encode($Bloque)."&con=".$con."&con30=".$con30."'>".$f."</a> ";
  235. }
  236. }
  237.  
  238. if ($pg < $pages) {
  239. $url = $pg + 1;
  240. echo "<a href='cementerio_buscar.php?pg=".$url."&Entierro=".base64_encode($Entierro)."&Nombre=".base64_encode($Nombre)."&Edad=".base64_encode($Edad)."&Numero=".base64_encode($Numero)."&Tipo=".base64_encode($Tipo)."&Bloque=".base64_encode($Bloque)."&con=".$con."&con30=".$con30."'>Siguiente »</a>";
  241. }
  242. else {
  243. echo " ";
  244. }
  245. echo"<div align=right><p><a href='cementerio_formulario_buscar.php' title='Buscar un Registro'>Buscar otro Registro</a></p></div>";
  246. echo "</p></font></div>";                      
  247.                     }
  248.                     ?>

Alguien podria revisar si tengo mal mi paginado? nose si funciona un 100%

Ayuda por favor

Última edición por JuJoGuAl; 03/03/2010 a las 10:16
  #2 (permalink)  
Antiguo 03/03/2010, 10:13
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: Error con Resultados Paginado

No logro entender tu problema, podrías explicar un poco más por favor, de esta manera vamos al punto del problema (Si lo hay).

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 03/03/2010, 10:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error con Resultados Paginado

Entiendo que el problema es que al pulsar siguiente o lo que sea le trae los últimos 14. Leer el código que traiste es un poco dificil, lo que te sugiero que es vayas verificando usando la función var_dump para que veas como se manejan las variables.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 03/03/2010, 10:20
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Error con Resultados Paginado

Disculpen el doble post pero ya resolvi mi problema colocare el nuevo codigo:

Código PHP:
Ver original
  1. <?php
  2.                       $cantidad=30;
  3.                       $pg=$_GET['pg'];                   
  4.                       if ($pg==0)
  5.                       {
  6.                         $pg=1;
  7.                         $inicial=0;
  8.                       }
  9.                       elseif ($pg==1)
  10.                       {
  11.                         $pg=1;
  12.                         $inicial=0;
  13.                       }
  14.                       else
  15.                       {
  16.                         $inicial = $pg * $cantidad;
  17.                       }
  18.  
  19.                       $conectado=AbrirCone();
  20.                       include_once('funciones.php');
  21.                       if ($_GET['pg']>0)
  22.                       {                    
  23.                         $Entierro = $_GET['Fentierro'];
  24.                         $Nombre = $_GET['Nombre'];
  25.                         $Edad = $_GET['Edad'];
  26.                         $Numero = $_GET['Numboveda'];
  27.                         $Tipo = $_GET['Tipo'];
  28.                         $Bloque = $_GET['Bloque'];                     
  29.                         $Entierro=base64_decode($Entierro);
  30.                         $Nombre=base64_decode($Nombre);
  31.                         $Edad=base64_decode($Edad);
  32.                         $Numero=base64_decode($Numero);
  33.                         $Tipo=base64_decode($Tipo);
  34.                         $Bloque=base64_decode($Bloque);
  35.                         $con = $_GET['con'];
  36.                         $con30 = $_GET['con30'];                       
  37.                       }
  38.                       else
  39.                       {
  40.                         $Entierro = $_POST['Fentierro'];
  41.                         $Nombre = $_POST['Nombre'];
  42.                         $Edad = $_POST['Edad'];
  43.                         $Numero = $_POST['Numboveda'];
  44.                         $Tipo = $_POST['Tipo'];
  45.                         $Bloque = $_POST['Bloque'];
  46.                         $con=1;
  47.                         $con30=30;
  48.                       }
  49.                      
  50.                       if ($Entierro==NULL)
  51.                       {
  52.                           $ID1=0;
  53.                       }
  54.                       else
  55.                       {
  56.                           $ID1=1;
  57.                       }
  58.                       if ($Nombre==NULL)
  59.                       {
  60.                           $ID2=0;
  61.                       }
  62.                       else
  63.                       {
  64.                           $ID2=1;
  65.                       }
  66.                       if ($Edad==NULL)
  67.                       {
  68.                           $ID3=0;
  69.                       }
  70.                       else
  71.                       {
  72.                           $ID3=1;
  73.                       }
  74.                       if ($Numero==NULL)
  75.                       {
  76.                           $ID4=0;
  77.                       }
  78.                       else
  79.                       {
  80.                           $ID4=1;
  81.                       }
  82.                       if ($Tipo==NULL)
  83.                       {
  84.                           $ID5=0;
  85.                       }
  86.                       else
  87.                       {
  88.                           $ID5=1;
  89.                       }
  90.                       if ($Bloque==NULL)
  91.                       {
  92.                           $ID6=0;
  93.                       }
  94.                       else
  95.                       {
  96.                           $ID6=1;
  97.                       }
  98.                      
  99.                       $Acumulado="$ID1$ID2$ID3$ID4$ID5$ID6";
  100.                       switch ($Acumulado)
  101.                       {
  102.                           case "000000":
  103.                           break;
  104.                           case "000001":
  105.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where bloque='$Bloque' order by Tipo";
  106.                           break;
  107.                           case "000010":
  108.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Tipo_Boveda='$Tipo' order by Bloque limit ". $inicial . "," . $cantidad;
  109.                           $contar="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Tipo_Boveda='$Tipo' order by Bloque";
  110.                           break;
  111.                           case "000100":
  112.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Cod_Boveda='$Numero' order by Tipo_Boveda";
  113.                           break;
  114.                           case "001000":
  115.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Edad='$Edad' order by Tipo_Boveda";
  116.                           break;
  117.                           case "010000":
  118.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where Nombre_Apellido like '%$Nombre%' order by Tipo_Boveda";
  119.                           break;
  120.                           case "100000":
  121.                           $Entierro=cambiarFormatoFecha($Entierro);
  122.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where FEnterramiento='$Entierro' order by Tipo_Boveda";
  123.                           break;
  124.                           case "111111":
  125.                           $Entierro=cambiarFormatoFecha($Entierro);
  126.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where FEnterramiento='$Entierro' AND Nombre_Apellido like '%$Nombre%' AND Edad='$Edad' AND Cod_Boveda='$Numero' AND Tipo_Boveda='$Tipo' AND bloque='$Bloque' order by Cod_Boveda";
  127.                           break;
  128.                           case "110000":
  129.                           $Entierro=cambiarFormatoFecha($Entierro);
  130.                           $Consulta="SELECT Difunto_ID as ID, FEnterramiento as Fecha, Nombre_Apellido as Nombre, Edad, Cod_Boveda as Boveda, Tipo_Boveda as Tipo, Bloque FROM difuntos_totales where FEnterramiento='$Entierro' AND Nombre_Apellido like '%$Nombre%' AND Edad='$Edad' AND Cod_Boveda='$Numero' AND Tipo_Boveda='$Tipo' AND bloque='$Bloque' order by Cod_Boveda";
  131.                           break;
  132.                           default:
  133.                           break;
  134.                     }                  
  135.                     if (($Entierro=="") and ($Nombre=="") and ($Edad=="") and ($Numero=="") and ($Tipo=="") and ($Bloque==""))
  136.                     {                      
  137.                         ?>
  138.                         <script language="JavaScript" type="text/javascript">
  139.                         error=258123
  140.                         var pagina="cementerio_formulario_buscar.php?mensaje="+error+""
  141.                         function redireccionar()
  142.                         {
  143.                             location.href=pagina
  144.                         }
  145.                         setTimeout ('redireccionar()', 1);
  146.                         </script>
  147.                         <?php                      
  148.                     }
  149.                     else
  150.                     {
  151.                         $contador=Consuta($contar,$conectado);
  152.                         $total_records = mysql_num_rows($contador);
  153.                         $pages = intval(($total_records / $cantidad)-1);                       
  154.                        
  155.                        
  156.                         echo"
  157.                         <table border=\"0\" width=\"100%\" cellspacing=\"0\">
  158.                         <tr>
  159.                             <td align=right class=texto2><p>Resultados <b>".$con."</b> - <b>".$total_records."</b> de aproximadamente <b>".$total_records."</b></p></td>
  160.                         </tr>
  161.                         </table>                       
  162.                         <table border=\"1\" width=\"100%\" cellspacing=\"0\">
  163.                             <tr>
  164.                                 <td align=center class=texto2 width=5%><font size=2><b>ID</b></td>
  165.                                 <td align=center class=texto2 width=15%><font size=2><b>Fecha de Inhumacion</b></td>
  166.                                 <td align=center class=texto2 width=38%><font size=2><b>Nombre</b></td>
  167.                                 <td align=center class=texto2 width=10%><font size=2><b>Edad</b></td>
  168.                                 <td align=center class=texto2 width=20%><font size=2><b>Numero de Boveda</b></td>
  169.                                 <td align=center class=texto2 width=9%><font size=2><b>Tipo</b></td>
  170.                                 <td align=center class=texto2 width=3%><font size=2><b>Bloque</b></td>
  171.                             </tr>";
  172.                         $i=1;
  173.                         $Resultado=Consuta($Consulta,$conectado);
  174.                         $j=mysql_num_rows($Resultado);
  175.                         $j=$j+1;
  176.                         while ($i<$j)
  177.                         {
  178.                             $row=mysql_fetch_assoc($Resultado);
  179.                             $Fechas=$row["Fecha"];
  180.                             $Fechas=cambiarFormatoFecha1($Fechas);
  181.                             $Nombres=$row["Nombre"];
  182.                             $Edads=$row["Edad"];
  183.                             $Bovedas=$row["Boveda"];
  184.                             $Tipos=$row["Tipo"];
  185.                             $Bloques=$row["Bloque"];
  186.                             $ID=$row["ID"];
  187.                             echo "
  188.                             <tr>
  189.                             <td class=\"texto2\" align=center><a href=\"cementerio_ubicacion.php?DifID=$ID&TipoBov=$Tipos\" target=_blank>$i</a></span></td>
  190.                             <td class=\"texto2\" align=center>$Fechas</span></td>
  191.                             <td class=\"texto2\" align=center>$Nombres</span></td>
  192.                             <td class=\"texto2\" align=center>$Edads</span></td>
  193.                             <td class=\"texto2\" align=center>$Bovedas</span></td><td class=\"texto2\" align=center>$Tipos</span></td>
  194.                             <td class=\"texto2\" align=center>$Bloques</span></td>
  195.                             ";
  196.                             $i++;
  197.                             $con++;
  198.                         }
  199.                         echo"</tr></table>";
  200.  
  201. $intervalo = ceil ((10/2)-1);
  202.     $desde = $pg - $intervalo;
  203.     $hasta = $pg + $intervalo;
  204.         if($desde < 1){
  205.         $hasta -= ($desde - 1);
  206.         $desde = 1;
  207.     }
  208.    if($hasta > $pages){
  209.         $desde -= ($hasta - $pages);
  210.         $hasta = $pages;
  211.         if($desde < 1){
  212.             $desde = 1;
  213.         }
  214.         }
  215. echo "<div align=center><font face=Arial size=2 color=ff0000><p>";
  216. $hasta=$hasta+1; //INCREMENTE 1 VALOR A HASTA
  217. if ($pg <> 1)
  218. {
  219. $url = $pg-1;
  220. echo "<a href='cementerio_buscar.php?pg=".$url."&Entierro=".base64_encode($Entierro)."&Nombre=".base64_encode($Nombre)."&Edad=".base64_encode($Edad)."&Numero=".base64_encode($Numero)."&Tipo=".base64_encode($Tipo)."&Bloque=".base64_encode($Bloque)."&con=".$con."&con30=".$con30."'>« Anterior</a> ";
  221. }
  222. else {
  223. echo " ";
  224. }
  225.  
  226. for ($f=$desde; $f<=$hasta; $f++){
  227. if ($f == $pg) {
  228. echo "<font face=Arial size=2 color=ff0000><b> $f </b></font>";
  229. }
  230. else {
  231. echo "<a href='cementerio_buscar.php?pg=".$f."&Entierro=".base64_encode($Entierro)."&Nombre=".base64_encode($Nombre)."&Edad=".base64_encode($Edad)."&Numero=".base64_encode($Numero)."&Tipo=".base64_encode($Tipo)."&Bloque=".base64_encode($Bloque)."&con=".$con."&con30=".$con30."'>".$f."</a> ";
  232. }
  233. }
  234.  
  235. if ($pg == $pages) {  //IGUALE HASTA A PAGES para que me muestra la ultima pagina
  236. $url = $pg + 1;
  237. echo "<a href='cementerio_buscar.php?pg=".$url."&Entierro=".base64_encode($Entierro)."&Nombre=".base64_encode($Nombre)."&Edad=".base64_encode($Edad)."&Numero=".base64_encode($Numero)."&Tipo=".base64_encode($Tipo)."&Bloque=".base64_encode($Bloque)."&con=".$con."&con30=".$con30."'>Siguiente »</a>";
  238. }
  239. else {
  240. echo " ";
  241. }
  242. echo"<div align=right><p><a href='cementerio_formulario_buscar.php' title='Buscar un Registro'>Buscar otro Registro</a></p></div>";
  243. echo "</p></font></div>";                      
  244.                     }
  245.                     ?>

Alguien podria revisar si tengo mal mi paginado? nose si funciona un 100%

Ayuda por favor
  #5 (permalink)  
Antiguo 03/03/2010, 10:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Error con Resultados Paginado

Como te indique, usa var_dump para que veas como se ven las variables.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 03/03/2010, 16:04
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Error con Resultados Paginado

tenia un mal internet cuando publique mi respuesta, si ya resolvi el problema, el problema era que a la hora de hacer una consulta el me decia que la busqueda arrojo 794 resultados pero no me mostraba los ultimos 14, asi que lo que hice fue incrementar en un numero la variable $HASTA y en el if que pregunta si hasta < pages coloque hasta == pages o hasta <= pages asi me mostro la ultima pagina que contenia los 14 registros perdidos...

Gracias y disculpen la molestia

Etiquetas: paginado, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:14.