Obtive sucesso parcial, pois quando acessados os links na ordem crescente, a ordem dos resultados em cada página é mostrada de forma crescente e sequencial em relação à página anterior. Entretanto, ao se acessarem os links de páginas de forma decrescente, a exibição dos resultados não é mostrada de tal forma.
Acredito que não estou sabendo utilizar as opções referentes às variáveis $valor e $voltar nos links das páginas.
Destaquei no código as adaptações feitas, e em cada link deixei as opções com as variáveis $valor e $voltar, estando uma delas comentada.
Creio que se deve deixar a variável correta no link devido. É possível me ajudarem nesse sentido?
Abaixo, segue o código:
<?
$db = "database";
@mysql_connect("localhost", "root", "") or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($db);
#Consulta a ser feita no MySQL
$sql = "SELECT * FROM tabela ORDER BY campo DESC";
#Número de registros paginados por página
$registros_pagina = "3";
#Resgatamos a página que estiver sendo acessada pela paginação
$lista = (int)$_GET["lista"];
#Se for a página inicial da consulta, a variável $lista será nula
if(!$lista) {
$pc = "1";
}
#Caso contrário, declaramos o valor atual da variável $lista
else {
$pc = $lista;
}
//INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
if($pc=="" || $pc=="1") {
$valor = 0;
} else {
$valor = $_GET['valor'];
}
//FIM INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
$inicio = $pc - 1;
$inicio = $inicio * $registros_pagina;
#Limitamos a nossa consulta do MySQL para exibir apenas a quantidade máxima configurada mais acima
$resultado = mysql_query("$sql LIMIT $inicio, $registros_pagina");
#Vamos agora consultar a quantidade total de registros
$todos = mysql_query("$sql");
#Armazenamos a quantidade total de registros
$tr = mysql_num_rows($todos);
#Armazenamos o resultado da quantidade total de registros pela quantidade de registros por página
$tp = $tr / $registros_pagina;
#Se não houverem registros a se exibir, é acusado o retorno abaixo
if(mysql_num_rows($resultado) < 1) {
echo "Nenhum registro encontrado";
}
#Caso contrário é exibido o resultado da consulta
else {
#Exibimos o resultado dos registros encontrados na consulta
while($linha = mysql_fetch_array($resultado)) {
//INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
$valor++;
//FIM INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
$coluna = $linha["PlanoAnuncioNome"];
//INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
echo "$valor º - ";
//FIM INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
echo "$coluna<br /><br />";
}
#E por fim montamos os links da paginação
$tp = ceil($tp);
if($pc>1) {
//INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
$volta = $_GET['valor']-$registros_pagina;
//FIM INSERI ORDENAÇÃO CONFORME CÓDIGO WEB
$anterior = $pc - 1;
//ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
//echo "<a href=\"?lista=$anterior&valor=$valor\">[Anterior]</a> ";
echo "<a href=\"?lista=$anterior&valor=$volta\">[Anterior]</a> ";
//ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
//echo "<a href=\"?lista=$anterior\">[Anterior]</a> ";
}
for($i=$pc-5;$i<$pc;$i++) {
if($i<=0) {
}
else {
//ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
echo "<a href=\"?lista=$i&valor=$valor\">";
//echo "<a href=\"?lista=$i&valor=$volta\">";
//FIM ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
//echo "<a href=\"?lista=$i\">";
if($i=="$pc") {
echo "<b>[$i]</b>";
}
else {
echo "[$i]";
}
echo "</a> ";
}
}
for($i=$pc;$i<=$pc+5;$i++) {
if($i==$tp) {
//ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
echo "<a href=\"?lista=$i&valor=$valor\">";
//echo "<a href=\"?lista=$i&valor=$volta\">";
//FIM ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
//echo "<a href=\"?lista=$i\">";
if($i=="$pc") {
echo "<b>[$i]</b>";
}
else {
echo "[$i]";
}
echo "</a> ";
break;
}
else {
//ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
echo "<a href=\"?lista=$i&valor=$valor\">";
//echo "<a href=\"?lista=$i&valor=$volta\">";
//FIM ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
//echo "<a href=\"?lista=$i\">";
if($i=="$pc") {
echo "<b>[$i]</b>";
}
else {
echo "[$i]";
}
echo "</a> ";
if($i==$pc+5 && $tp>$pc+5) {
//ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
echo " ... <a href=\"?lista=$tp&valor=$valor\">[$tp]</a>";
//echo " ... <a href=\"?lista=$tp&valor=$volta\">[$tp]</a>";
//FIM ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
//echo " ... <a href=\"?lista=$tp\">[$tp]</a>";
}
}
}
if($pc<$tp) {
$proxima = $pc + 1;
//ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
echo " <a href=\"?lista=$proxima&valor=$valor\">[Próxima]</a>";
//echo " <a href=\"?lista=$proxima&valor=$volta\">[Próxima]</a>";
//FIM ADAPTEI ORDENAÇÃO CONFORME CÓDIGO WEB
//echo " <a href=\"?lista=$proxima\">[Próxima]</a>";
}
}
?>
Um abraço.