Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2010, 10:01
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 8 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