Código:
<? include("datos/conectar.php"); function inv_rows($r1) { ob_start(); (int)$number=odbc_result_all($r1); ob_clean(); return $number; } $page = isset($_GET["page"]) ? $_GET["page"] : 1; if(empty($page)) { $page = 1; } $query="select top 10 CONVERT(VARCHAR(10),dbo.OC_DB.FECHA,111)as FECHA, dbo.OC_DB.NUMREG, dbo.OC_DB.NUMOC, dbo.CLIEN_DB.RAZSOC, dbo.OC_DB.RUTPROV, dbo.OC_DB.TOTAL FROM dbo.OC_DB inner join dbo.CLIEN_DB on dbo.OC_DB.NRUTPROV=dbo.CLIEN_DB.NREGUIST ORDER BY FECHA DESC"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Manager Web</title> <link rel="stylesheet" href="css/style.css" /> <style type="text/css"> a:link { text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: none; } a:active { text-decoration: none; } </style> </head> <body> <div id="content"> <div align="right"><a href="index.php">Volver Menu</a></div> <h1>Consulta OC</h1> <div id="apDiv1"> <form id="form1" name="form1" method="post" action=""> <p align="left"> <input name="txtbuscar" type="text" id="txtbuscar" size="30" /> <input type="submit" name="btnbuscar" id="btnbuscar" value="B" /> </p> <p> <label> <input type="radio" name="codigo" value="opción" id="codigo" /> Codigo</label> <input type="radio" name="razon" value="opción" id="buscar_1" /> Razon Social <input type="radio" name="fecha" value="opción" id="buscar_2" /> Fecha <br /> </p> </form> </div> <hr /> <p> <? echo"<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">"; echo"<tr><thead> <td width=\"15%\">N° Orden</td> <td width\"6%\">Fecha</td> <td width=\"40%\">Razon Social</td> <td width=\"15%\">Rut Prove</td> <td width=\"6%\">Total</td> <td width=\"6%\"></td> </thead></tr>"; //buscar por codigo if(isset($_POST['btnbuscar'])) { $txtbuscar=$_POST[txtbuscar]; $sql1="select top(10) CONVERT(VARCHAR(10),dbo.OC_DB.FECHA,111)as FECHA, dbo.OC_DB.NUMREG, dbo.OC_DB.NUMOC, dbo.CLIEN_DB.RAZSOC, dbo.OC_DB.RUTPROV, dbo.OC_DB.TOTAL FROM dbo.OC_DB inner join dbo.CLIEN_DB on dbo.OC_DB.NRUTPROV=dbo.CLIEN_DB.NREGUIST where NUMOC like '%$txtbuscar%' ORDER BY FECHA DESC"; $result1=odbc_exec($cid,$sql1)or die(exit("Error en odbc_exec")); while($fila1=odbc_fetch_object($result1)) { echo"<tr>"; echo"<td >".$fila1->NUMOC."</td>"; echo"<td >".$fila1->FECHA."</td>"; echo"<td >".$fila1->RAZSOC."</td>"; echo"<td >".$fila1->RUTPROV."</td>"; echo"<td >".$fila1->TOTAL."</td>"; echo"<td ><a href=consultas_DetalleOC.php?NUMERO=$fila1->id_equipo>Detalle</a></td>"; echo"</tr>"; } } else { $num_result=odbc_exec($cid,$query)or die(exit("Error en odbc_exec")); $numrows= inv_rows($num_result); /*contruccion de la paginacion*/ $limit=15; $limitvalue = $page * $limit - ($limit); $limitnew = $limitvalue + $limit; $sql = "SELECT * from (SELECT TOP 15 * FROM (select top 15 CONVERT(VARCHAR(10),dbo.OC_DB.FECHA,111)as FECHA, dbo.OC_DB.NUMREG, dbo.OC_DB.NUMOC, dbo.CLIEN_DB.RAZSOC, dbo.OC_DB.RUTPROV, dbo.OC_DB.TOTAL FROM dbo.OC_DB inner join dbo.CLIEN_DB on dbo.OC_DB.NRUTPROV=dbo.CLIEN_DB.NREGUIST ORDER BY FECHA DESC) as table1 ORDER BY FECHA DESC) as table2 ORDER BY FECHA ASC"; $result = odbc_exec($cid, $sql); while($fila=odbc_fetch_object($result)) { echo"<tr>"; echo"<td>".$fila->NUMOC."</td>"; echo"<td>".$fila->FECHA."</td>"; echo"<td>".$fila->RAZSOC."</td>"; echo"<td>".$fila->RUTPROV."</td>"; echo"<td>".$fila->TOTAL."</td>"; echo"<td ><a href=consultas_DetalleOC.php?NUMERO=$fila->id_equipo>Detalle</a></td>"; echo"</tr>"; } // echo"<p>$_pagi_navegacion</p>"; echo"</table>"; if($page !=1){ $pageprev = $page - 1; echo " <strong><a href='?page=$pageprev'>PREV</a></strong> "; } else{ echo " PREV "; } $numofpages = $numrows / $limit; for($i = 1; $i <= $numofpages; ++$i){ if($i == $page){ echo " [$i] "; } else{ echo " <strong><a href='?page=$i'>$i</a></strong> "; } } if(($numrows % $limit) != 0){ if($i == $page){ echo " [$i] "; } else{ echo " <strong><a href='?page=$i'>$i</strong></b> "; } } if(($numrows - ($limit * $page)) > 0){ $pagenext = $page + 1; echo " <strong><a href='?page=$pagenext'>SIG</a></strong> "; } else{ echo " SIG "; } odbc_free_result($result); exit;} ?> </p> <p> </p> </body> </html>