Caminho do Banco de Dados
$username = "SYSDBA"; //-> Usuário
$password = "masterkey"; //-> Senha
$charset = "ISO8859_1";
$db = ibase_connect($host, $username, $password,$charset) or die ("Não foi possível conectar com a base de dados!");
/*----------------------------------------------------------------*/
# CONSTANTES
$tabela = "TABELA"; //-> Nome da Tabela
$total_reg = "10"; //-> Número de registros por página
/*----------------------------------------------------------------*/
# VARIAVEIS
if(!$pagina)
{
$pc = "1"; //-> Página Nro 1
$skip = "0";
}
else
{
$pc = $pagina; //-> Numero da página
$skip = (($total_reg * $pagina) - $total_reg); //-> Pega o valor para o skip do SQL
}
/*----------------------------------------------------------------*/
# Instrucoes SQL
$sql = ibase_query($db,"SELECT FIRST $total_reg SKIP $skip * FROM $tabela");
$count = ibase_query($db,"SELECT COUNT(*) FROM $tabela"); //-> Retorna a qtd de registros
$count = ibase_fetch_object($count);
$tr = $count->COUNT;
/*----------------------------------------------------------------*/
# Retorna o Numero de Paginas
$resto = $tr % $total_reg; //-> Retorna o resto da divisão
if ($resto > 0)
$tp = intval($tr / $total_reg) + 1; //-> Arredonda o valor da variavel
else
$tp = $tr / $total_reg;
/*----------------------------------------------------------------*/
# Imprime os Registros
print("Página $pc de $tp
Total de registros: $tr
");
while($dados = ibase_fetch_object($sql))
{
$nome = $dados->NOME;
print("» $nome
");
}
/*----------------------------------------------------------------*/
# Barra de Navegação
print("
Páginas: ");
for ($pi;$pi <= $tp;$pi++)
{
if ($pc == $pi)
print("$pi ");
else
print("$pi ");
} //for
/*----------------------------------------------------------------*/
# Fecha a conexão
ibase_close($db);
?>