Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/04/2013, 12:17
ghost_darknet
 
Fecha de Ingreso: mayo-2012
Ubicación: shilito
Mensajes: 67
Antigüedad: 12 años, 6 meses
Puntos: 3
Respuesta: Paginacion de SQL en PHP

Muchas gracias a todos lo que se dieron la molestia en ayudarme... lo pode conseguir y les dejo el codigo completo



Código PHP:
Ver original
  1. Muchas gracias a todos los que se dieron la molestia en responderme. Despues de un tiempo eh logrado hacer lo que me interesaba.
  2.  
  3.  
  4. [PHP]<?php
  5. include"../../validacion/sesion_valida.php";
  6. include"../../validacion/conexion.php";
  7.  
  8. ?>
  9.  
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml">
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  14. <title>Plataforma Control de Inventario</title>
  15. <link href="../estilos/Software.css" rel="stylesheet" type="text/css" />
  16. </head>
  17.  
  18. <body>
  19. <div id="contenedor-principal">
  20.  
  21. <h1 class="titulo-mostrar">Plataforma Control de Inventario</h1>
  22.  
  23. <h3 class="titulo">Modulo de Informacion de Software en los equipos</h3>
  24.  
  25. <h5 class="caja-izquierda"><a href="../menu.php">Volver</a><span class="forma"></span></h5>
  26. <hr />
  27.  
  28. <h5 class="titulo">Informacion del software en los Equipos</h5>
  29. <br />
  30.  
  31. <div id="centra-tabla">
  32. <?php
  33.  
  34. $sql = "SELECT COUNT(*) AS total FROM [dbo].Software_on_Sci";
  35. $query=mssql_query($sql,$conexion);
  36.  
  37. //Obtenemos el total de los registros
  38. while($resul=mssql_fetch_array($query)){
  39.     $totalRegistros= $resul['0'];
  40. }
  41.  
  42. //$totalRegistros = mssql_result($query, 0, ' total');
  43.  
  44. //echo $sql."<br>";
  45. //echo $totalRegistros."<br>";
  46. //exit;
  47.  
  48. //aquí verificamos si existe la variable "pag", la cual indicará el numero de
  49. //página en la que el usuario se encuentra, si no existe será la página 1
  50. $paginaActual = isset($_GET['pag']) ? $_GET['pag'] : 1;
  51.  
  52. //numero de items mostrados por página
  53. $registrosPorPagina = 100;
  54.  
  55. //numero total de páginas a mostrar
  56. $totalPag = ceil($totalRegistros / $registrosPorPagina);
  57.  
  58. //numero desde el cual recuperaremos los registros
  59. $itemInicio = $registrosPorPagina * ($paginaActual - 1);
  60. $itemTermino = $registrosPorPagina * $paginaActual;
  61.  //$totalRegistros
  62. //recuperamos los registros pertinentes
  63. //$sql = 'SELECT * FROM bo.busqueda_equipo_person LIMIT '.$itemInicio.','.$registrosPorPagina;
  64.  
  65. /*$sql = "SELECT [Name0] ,[UserName0],[DisplayName0],[Version0],[InstallDate0] ,[modelo]
  66.       ,[proveedor],[rut] ,[digito_val],[nombre],[apellido_pat],[apellido_mat]
  67.       ,[estado] ,[empresa],[nombre_Domicilio],[Semaforo]
  68. FROM     (SELECT  ROW_NUMBER() OVER (ORDER BY  [Name0] ASC) AS Row,
  69.           [Name0] ,[UserName0],[DisplayName0],[Version0],[InstallDate0] ,[modelo]
  70.       ,[proveedor],[rut] ,[digito_val],[nombre],[apellido_pat],[apellido_mat]
  71.       ,[estado] ,[empresa],[nombre_Domicilio],[Semaforo]
  72. FROM    dbo.Software_on_Sci) tmp
  73. WHERE   Row >= ".$itemInicio." AND Row <= ".$itemTermino."";*/
  74.  
  75. $sql = "SELECT [Name0] ,[UserName0],[DisplayName0],[Version0],[InstallDate0] ,[modelo]
  76.      ,[proveedor],[rut] ,[digito_val],[nombre],[apellido_pat],[apellido_mat]
  77.      ,[empresa],[nombre_Domicilio],[Semaforo]
  78. FROM     (SELECT  ROW_NUMBER() OVER (ORDER BY  [Name0] ASC) AS Row,
  79.          [Name0] ,[UserName0],[DisplayName0],[Version0],[InstallDate0] ,[modelo]
  80.      ,[proveedor],[rut] ,[digito_val],[nombre],[apellido_pat],[apellido_mat]
  81.      ,[estado] ,[empresa],[nombre_Domicilio],[Semaforo]
  82. FROM    dbo.Software_on_Sci) tmp
  83. WHERE   Row >= ".$itemInicio." AND Row <= ".$itemTermino."";
  84.  
  85. $query = mssql_query($sql,$conexion);
  86.  
  87. ?>
  88. <table class="tabla">
  89. <tr><th>Numero</th><th>Hostname</th><th>UserID</th><th>Nombre Software</th> <th>Version</th><th>Fecha Instalacion</th><th>Modelo</th> <th>Marca</th><th>RUT</th><th>Nombre Completo</th><th>Empresa</th><th>Ubicacion</th><th>Tipo Licencia</th></tr>
  90. <?php $cnt=$itemInicio;
  91. while($row = mssql_fetch_assoc($query)) { ?>
  92.  
  93. <tr>
  94. <td><?php echo $cnt ?></td> <td><?php echo $row['Name0'] ?></td> <td><?php echo $row['UserName0'] ?></td> <td><?php echo $row['DisplayName0'] ?></td> <td><?php echo $row['Version0'] ?></td> <td><?php echo $row['InstallDate0'] ?></td> <td><?php echo $row['modelo'] ?></td> <td><?php echo $row['proveedor'] ?></td> <td><?php echo $row['rut']."-".$row['digito_val'] ?></td> <td><?php echo $row['nombre']." ".$row['apellido_pat']." ". $row['apellido_mat'] ?></td> <td><?php echo $row['empresa'] ?></td> <td><?php echo $row['nombre_Domicilio'] ?></td> <td><?php echo $row['Semaforo'] ?></td>
  95. </tr>
  96.  
  97.  
  98. <?php $cnt=$cnt+1; }?>
  99. </table>
  100.  
  101. <table class="tabla">
  102. <tr><th>
  103. <?php
  104. //creamos los links de las páginas
  105. $paginacion = '<p>';
  106. $paginacion .= ($paginaActual > 1) ? '<a href="'.$_SERVER['PHP_SELF.'].'?pag='.($paginaActual - 1).'">Anterior</a> ' : 'Anterior ';
  107.  
  108. for($i=1; $i<=$totalPag; $i++) {
  109.      if ($i == $paginaActual) {
  110.           $paginacion .= '<strong>'.$i.'</strong> ';
  111.      }else {
  112.           $paginacion .= '<a href="'.$_SERVER['PHP_SELF'].'?pag='.$i.'">'.$i.'</a> ';
  113.      }
  114. }
  115.  
  116. $paginacion .= ($paginaActual < $totalPag) ? '<a href="'.$_SERVER['PHP_SELF'].'?pag='.($paginaActual + 1).'">Siguiente</a>' : 'Siguiente';
  117. $paginacion .= '</p>';
  118.  
  119. echo $paginacion;
  120. ?>
  121. </th>
  122. </tr>
  123. </table>
  124.  
  125. </div><!--Centra Tabla-->
  126.  
  127. </div>
  128. </body>
  129. </html>[/PHP]