
25/02/2015, 13:44
|
| | Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 19 años, 6 meses Puntos: 0 | |
paginar php con mssql en ODBC hola estoy paginando en php, sql con ODBC me carga los datos pero la paginación no se produce por que no cambia los datos al clikiar los link
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>
__________________ Pablo Baez |