Paginación con Php y Sql server 2008
Me veo en un dilema con PHP Y SQL SERVER 2008 ...
Bueno el tema principalmente es que no tengo la mas mínima idea sobre como paginar los resultados de un sql query, e estado todo el día con este tema sin obtener un resultado.. E buscado
Por la web, pero la gran mayoría son para mysql, lo cual he tratado de
Adaptar a mssql pero sin obtener resultado, lo otro es que podría haber sido con un procedimiento almacenado pero también están mal explicados.. Por lo cual llego a un punto
En que no se como continuar. Por favor se que aquí hay muchos expertos para php ... Y recurro a uds por que se que me podrían ayudar. De
Verdad que me tiene loco este tema y si me pudiesen guiar y orientar ...
Me sera de muchísima ayuda... De todas maneras pondré el código que
Utilizo para hacer la consulta :
<fieldset>
<legend>Lista de clientes</legend>
<td><table width="554" border="1" cellspacing="3" cellpading="4" bgcolor="#999999">
<td width="30" bgcolor="#333333">Cod Barra</td>
<!--td width="99" bgcolor="#333333">Nº OT</td-->
<td width="99" bgcolor="#333333">Nº Doc</td>
<td width="130" bgcolor="#333333">Nombre</td>
<td width="99" bgcolor="#333333">Referencia OT</td>
<td width="99" bgcolor="#333333">Estado</td>
<td width="99" bgcolor="#333333">Motivo</td>
<?
//CONSULTA FORMULARIO BUSQUEDA
$consNueva="select * from TB_Web where cliente='".$descrip_cliente."'";
if($n_ot !="" and $Ref_ot !="" and $fecha_ingreso !="" and $codbarr !="" and $n_doc!="" and $nom !="" and $dir!="" and $com!=""
and $extra1!="" and $extra2!="" and $estad!="" and $mot_obj!="" )
{$consNueva=$consNueva."and N_ot='".$n_ot."'"."and Ref_ot='".$ref_ot."'"."and fecha_ingreso='".$fecha_ingreso."'"."and Cod_Barra='".$codbarr
."'"."and ndoc='".$n_doc."'"."and nombre='".$nom."'"."and direccion='".$dir."'"."and comuna='".$com."'"."and extra_1='".$extra1
."'"."and extra_2='".$extra2."'"."and estado='".$estad."'"."and motivo_obj='".$mot_obj."'" ;}
elseif($n_ot !=""){$consNueva=$consNueva."and N_ot='".$n_ot."'" ; }
elseif($Ref_ot !=""){$consNueva=$consNueva."and Ref_ot='".$ref_ot."'" ; }
elseif($fecha_ingreso !=""){$consNueva=$consNueva."and fecha_ingreso='".$fecha_ingreso."'" ; }
elseif($codbarr !=""){$consNueva=$consNueva."and Cod_Barra='".$codbarr."'" ; }
elseif($n_doc!=""){$consNueva=$consNueva."and ndoc='".$n_doc."'" ; }
elseif($nom !=""){$consNueva=$consNueva."and nombre='".$nom ."'"; }
elseif($dir!=""){$consNueva=$consNueva."and direccion='".$dir."'" ; }
elseif($com!=""){$consNueva=$consNueva."and comuna='".$com."'" ; }
elseif($extra1!=""){$consNueva=$consNueva."and extra_1='".$extra1."'" ; }
elseif($extra2!=""){$consNueva=$consNueva."and extra_2='".$extra2."'" ; }
elseif($estad!=""){$consNueva=$consNueva."and estado='".$estad."'" ; }
elseif($mot_obj!=""){$consNueva=$consNueva."and motivo_obj='".$mot_obj."'" ; }
///////////////////////////////////
// Consulta antigua $SQL2 ="select top 5 * from tb_web where id_cliente='".$idCliente."'";
$result2=mssql_query($consNueva);
$numRegistros=mssql_num_rows($result2);
$valor="0";
if ($numRegistros >4){
echo"hay mas de 2 registro";
echo"<br>";
echo '<a href="#"><<</a>|<a href="#"><</a> ||<a href="#">>></a><a href="#">></a>';
}
?>
<form name="fo" method="post" action="2.php" >
<?
While($row2=mssql_fetch_array($result2)){
?>
<tr onMouseOver="this.style.backgroundColor='#666666' " onMouseOut="this.style.backgroundColor=''; this.style.color='White' " >
<td>
<input type="submit" name="checkCodBarra" value="<? Echo $row2 ['Cod_Barra'] ?>" />
<input type="hidden" name="id" value="<? Echo $row2 ['id_cliente'] ?>" />
<input type="hidden" name="nombre" value="<? Echo $row2 ['nombre'] ?>" />
<input type="hidden" name="n_ot" value="<? Echo $row2 ['N_ot'] ?>" />
</td>
<!--td valign="top"><? Echo $row2 ['N_ot'] ?></td-->
<td valign="top"><? Echo $row2 ['ndoc'] ?></td>
<td valign="top"><? Echo $row2 ['nombre']?></td>
<td valign="top"><? Echo $row2 ['Ref_ot']?></td>
<td valign="top"><? Echo $row2 ['estado']?></td>
<td valign="top"><? Echo $valor ?></td>
<?
++$valor;
?>
<script type="text/javascript">
maximoCheckboxarCheckbox(document.forms.fo.check,1);
</script>
<?
}
?>
</table>
</tr>
</table>
<p>
</form>
</p>
</fieldset>
