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>


