All pastes #746749 Raw Edit

paginacao_adodb_php_rs

public text v1 · immutable
·published 2007-10-23 13:31 UTC
rendered paste body
<p>
<?php
$qts = 30; // quantos registros por página
$inicio=0; // deve iniciar em que página de resultados

if($_GET['in']!='') // esse parâmetro é passado ao clicar em um link de próximo ou anterior
   $inicio=$_GET['in'];


$pgprox=$inicio+$qts;
$pgant =($inicio-$qts > 0) ? $inicio-$qts:0;

// descobre quantos registros tem nessa tabela para montar a paginação
// na primeira vez que abriu a página
if(!isset($_SESSION['counts_select']['EDPESSOAS']))
 {
  $ult=$conn->Execute("select count(CODIGO) as maximo from EDPESSOAS");
  $_SESSION['counts_select']['EDPESSOAS']=($ult->fields[0]-$qts);
 }
  

$sql = "select * from EDPESSOAS order by CODIGO DESC";
$exe = $conn->SelectLimit($sql,$qts,$inicio);

while(!$exe->EOF)
 { ?>
  <div id="parnot" onMouseOver="svrm('registro_pessoas',<?=$exe->fields[0]?>)">
  <?php 
  echo($exe->fields[0].' | ');
  echo($exe->fields[1]);
  ?>
  </div>
  <?php
  $exe->MoveNext();
 }
 
?>
</p>
<p>
<?php if($_GET['in'] != 0 and $_GET['in']!='') { ?>
 <a href="?in=0">Primeiros</a>
<?php } ?>

<?php if ($_GET['in']!='' and $_GET['in']!='0') { ?>
   <a href="?in=<?=$pgant?>"> &lt;&lt;anteriores </a>
<?php } ?>

<?php if($pgprox <= $_SESSION['counts_select']['EDPESSOAS']){ ?>
   <a href="?in=<?=$pgprox?>">Pr&oacute;ximos&gt;&gt;</a>
<?php } ?>

<?php if($_GET['in']!=$_SESSION['counts_select']['EDPESSOAS']) { ?>
  <a href="?in=<?=$_SESSION['counts_select']['EDPESSOAS']?>"> &uacute;ltimos</a>
<?php } ?>
Total de <?=$_SESSION['counts_select']['EDPESSOAS']?> registros. Visualizando do <?=$inicio+1?> ao <?=$pgprox?>
</p>