note 37379 added to function.mssql-data-seek
| From: | andre dot listas at infolink dot com dot br | Date: | Wed, 12 Nov 2003 19:31:02 +0000 |
| Subject: | note 37379 added to function.mssql-data-seek | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-60313@lists.php.net to get a copy of this message | ||
#PAGINAÇÃO em MS SQL
<?
//Caso não haja variavel como a pagina numero 1
if(empty($_GET['p'])){$Pagina = "1";}else{$Pagina = $_GET['p'];}
//Executa a procedure ou a query
$SQL="EXECUTE PROCEDURE";
$ConsultaSQL = mssql_query($SQL);
//Numero de registros por página
$RegPP = 10;
//Conta quantos registros foram gerados
$ContaReg = mssql_num_rows($ConsultaSQL);
//Divide Numeros de Registros por numero de páginas
$Total = ceil($ContaReg / $RegPP);
//Seta o valor padrão da pagina caso ela esteja vasia
if( empty($Pagina) ) {
$inicio = 0;
} else {
$inicio = (($Pagina -1) * $RegPP);
}
if ($ContaReg <> 0) {
$RegIni = mssql_data_seek($ConsultaSQL, $inicio);
}
?>
#LINK´s DE NAVEGAÇÃO
<?
if($Pagina > 1) {
$menos = $Pagina - 1;
$url = $_SERVER['PHP_SELF']."?result=4&p=".$menos;
echo "<a href=".$url."
style='color:#990000;'>«</a>";
}
?>
<span style="color: rgb(41,73,128);"><? echo $Pagina; ?></span> de
<span style="color: rgb(41,73,128);"><? echo $Total; ?></span>
<?
if($Pagina < $Total) {
$mais = $Pagina + 1;
$url = $_SERVER['PHP_SELF']."?result=4&p=".$mais;
echo "<a href=".$url."
style='color:#990000;'>»</a>";
}
?>
#WHILE
<?
$MaxExibe = ($RegPP + 1);
$Ocorrencia = 0;
$coluna =0;
while($registro = mssql_fetch_array($ConsultaSQL)){
$Ocorrencia++;
if ($Ocorrencia < $MaxExibe) {
?>
html....
<?
}
}
?>
PRONTO!!!
----
Manual Page -- http://www.php.net/manual/en/function.mssql-data-seek.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+37379
Delete -- http://master.php.net/manage/user-notes.php?action=delete+37379&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+37379&report=yes
Search -- http://master.php.net/manage/user-notes.php