include("config.php");
if(!$_POST[cpf]){$_POST[cpf]="...";}else{$cpf=$_POST[cpf];}
if(!$_POST[sql]){$sql="select * from profmat where CPF LIKE '%$_POST[cpf]%'";}else{$sql=$_POST[sql];}
function pag($sql,$np='25'){
$q=mysql_query($sql);//executa a consulta
$nc=mysql_num_fields($q);//número de campos afetados pelo resultado
$nr=mysql_num_rows($q);//número de linhas do resultado
$div=''; //monta o javascript que irá exibir/ocultar a paginação
for($i=0;$i<$nc;$i++){ //monta um array com os campos da consulta
$campos[$i]=mysql_field_name($q,$i);
}
$p=1;//seta a primeira página
$l=1;//seta a primeira linha
$rows=1;//seta o contador geral de linhas
while($r=mysql_fetch_array($q)){ //pega cada linha do resultado da consulta
if($p==1){$visibility="visible";$display="inline";}else{$visibility="hidden";$display="none";}; //se é a primeira página, exibe o div, senão oculta o div
if($l==1){//se é a primeira linha da página, coloca o título primeiro
$div.='
';
while(list($k,$c)=each($campos)){//monta cada coluna do título
$div.='
'.$c.'
';
}// fim while do título
reset($campos);//resseta os campos
$div.='
';//fecha a linha do título
}//fim do if da primeira linha (título)
$div.='
';//abre a linha de dados
while(list($k,$c)=each($campos)){//monta as colunas de resultado
$v=$r[$c];
$div.='
'.$v.'
';
}//fecha while que monta os dados
reset($campos);//resseta os campos
$div.='
';//fecha linha do resultado
if($l==$np || $rows==$nr){//se a linha é igual ao máximo de linhas por página ou se chegou à última linha do resultado
$div.='
';//fecha a tabela
$links.='['.$p.']';//monta o link para as páginas
$p++;//próxima página
$l=1;//reinicia a contagem de linha
}else{//senão é o máximo de linhas da página
$l++;//aumenta a linha
}//fecha if do número de linhas
$rows++;//aumenta o contador geral de linhas
}//fim while que pega cada linha do resultado
$div.='
'.$links.'
';
echo $div;//escreve as páginas
if($nr<1){echo "CPF não encontrado!!!";}
}
?>
Paginação com troca rápida
pag($sql);//coloque a string de consulta sql (obrigatório) e o número de páginas (opcional)?>