Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] paginar php con mssql en ODBC

Estas en el tema de paginar php con mssql en ODBC en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/02/2015, 13:44
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 18 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 "&nbsp;<strong><a href='?page=$pageprev'>PREV</a></strong>&nbsp;"; }
else{ echo "&nbsp;PREV&nbsp;"; }
$numofpages = $numrows / $limit;
for($i = 1; $i <= $numofpages; ++$i){
if($i == $page){ echo "&nbsp;[$i]&nbsp;"; }
else{ echo "&nbsp;<strong><a href='?page=$i'>$i</a></strong>&nbsp;"; }
}
if(($numrows % $limit) != 0){
if($i == $page){ echo "&nbsp;[$i]&nbsp;"; }
else{ echo "&nbsp;<strong><a href='?page=$i'>$i</strong></b>&nbsp;"; }
}
if(($numrows - ($limit * $page)) > 0){
$pagenext = $page + 1;
echo "&nbsp;<strong><a href='?page=$pagenext'>SIG</a></strong>&nbsp;"; }
else{ echo "&nbsp;SIG&nbsp;"; }
odbc_free_result($result);            
exit;}
?>
       
       
</p>
<p>&nbsp;</p>
</body>
</html>
__________________
Pablo Baez

Etiquetas: fecha, html, mssql, odbc, paginar, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:21.