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