Ao programar o banco de dados de rede PHP, é inevitável considerar a exibição dos resultados dos registros do banco de dados. Para apresentar uma página bonita e acelerar a velocidade de carregamento da página, os registros do banco de dados precisam ser exibidos em páginas.
Agora vou compartilhar com vocês um exemplo de exibição de paginação de registros de banco de dados MySQL que está perfeitamente integrado ao PHP.
O banco de dados mysql é xinxiku e a tabela de dados é uma piada. Sua instrução SQL de definição é a seguinte:
criar piada de tabela (
id int(5) not null auto_increment,
biaoti varchar(40) not null,
neirong text not null,
chave primária (id)
);
Descrição do campo:
id: número do registro, incrementado automaticamente e chave primária
biaoti: título
neirong: conteúdo
<html>
<head>
<title>Método de implementação de exibição de paginação</title>
<meta http-equiv=”
content-type” content=”text/html
;
* Defina uma janela pop-up para exibir conteúdo específico*/
function popwin(url)
{
window.open(url,"","left=340, top=190, height=280, width=400, resizable=yes, scrollbars = sim, status=não, barra de ferramentas=não, menubar=não, localização=não”);
}
</script>
</head>
<body leftmargin=0 topmargin=0 rightmargin=0 >
<?php
//Conectar ao banco de dados
$db =mysql_connect("localhost","root","");
mysql_select_db
(
"xinxiku",$db
);
registra e calcula ototal
de páginas Use
$res=mysql_query(”select count(*) from joke ”,$db
= mysql_fetch_array($res
=$myrow[0]);
de páginas
$pages=intval( $numrows/$pagesize);
if ($numrows%$pagesize
)
$pages++
; $page))
$page=1;
//
Determinar Ir para o número da página
if (isset($ys))
if ($ys>$pages)
$page=$pages;
else
$page=$ys;
$offset=$pagesize*($page- 1);
//
Obter registros
$res=mysql_query("select id,biaoti from joke order by id desc limit $offset,$pagesize" ,$db);
if ($myrow = mysql_fetch_array($res) )
{
$i=0
?>
<table width=”101%” border=”0″ cellpacing=”0″ cellpadding=”0″>
<tr>
<td width= ”5%” bgcolor=”#e1e9fb” </td>
<td width=”95%” bgcolor=”#e1e9fb”><font color=”#ff6666″ size=”2″>Conteúdo</font>< /td>
</tr>
<?php
do {
$i++
?>
<tr>
<td width=”5%” bgcolor=”#e6f2ff”><?php echo $i;?></td>
<td largura=”95%” bgcolor=”# e6f2ff”><font size="2″>
<a href="javascript:popwin('jokenr.php?id=<?php echo $myrow[0];?>' )" ><?php echo $myrow[ 1];?></a></font></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($res));
echo “< /table>” ;
}
//Exibe o número total da página
echo "<div align='center'>Existem páginas ".$pages." (".$page."/".$pages.")<br> ";
//Exibe o número de páginas
para ($i =1;$i<$page;$i++)
echo “<a href='fy.php?page=”.$i.”'>Página “.$ i .”</a> “;
echo “Página ".$page."page";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='fy. php?page=".$i."'> Página ".$i."</a> ";
echo "<br>";
//Exibe o número da página
echo "<form action='fy.php' ='post'> ";
//Calcula os valores da página inicial, página anterior, próxima página e última página
$first=1;
$prev=$page-1;
$next=$page+1;
$last= $páginas;
if ($página>1)
{
echo “<a href='fy.php?page=”.$first.”’>Página inicial</a> “;
echo “<a href='fy.php?page=”.$prev.”'>Anterior . page</a> ";
}
if ($page<$pages)
{
echo "<a href='fy.php?page=".$next."'>Próxima página</a> ";
echo " < a href='fy.php?page=”.$last.”'>Última página</a> “;
echo
“Vá para <input type=text name=’ys’ size=’2′ value=” . $página.">Página";
echo "<
input type=submit name='submit' value=
'go'>
"
;
</html>
Página anterior 1 23 Próxima página
Descrição do programa:
1. Descrição da variável
Variável $page: armazena o número da página atual a ser exibida.
Variável $pages: armazena o número total de páginas.
Variável $offset: armazena o deslocamento do número da página atual.
Variável $pagesize: armazena a quantidade de registros exibidos em cada página.
2. Descrição da instrução MySQL
selecione id,biaoti da ordem da piada por id desc limit $offset,$pagesize
A cláusula limit é usada para limitar o número de linhas retornadas pela instrução select. O primeiro parâmetro em limit especifica o deslocamento da primeira linha a ser retornada e o segundo parâmetro especifica o número máximo de linhas a serem retornadas, pagesize.
Princípio de implementação:
passe a variável de número de página page no programa, calcule o deslocamento da posição do registro inicial com base no valor da página passado ao buscar registros e, em seguida, obtenha o conjunto de registros com base no número de registros necessários para serem exibidos em cada tamanho de página de página. Em seguida, exiba-o.
Função de implementação do programa:
O programa fornece dois métodos de exibição de página (assumindo que a página atual é a terceira página).
1. Exiba todos os números de página e forneça links de acordo com o número de páginas. Nenhum link é fornecido para a página atual. Isto é adequado quando o número de páginas não é muito grande. O estilo é mostrado na Figura 1:
/ShowImg.asp?p=/2006-3-29/19430aimagea1.jpg
2. Forneça o número total de páginas e vire as páginas na página inicial fornecida, na página anterior, na próxima página, na última página e pule para. Obviamente, se a página atual for todas as páginas, os links para a página inicial e a página anterior não serão fornecidos. Se a página atual for a última página, os links para a próxima página e a última página não serão fornecidos.
Página anterior 1 2 3