Como posso inverter a ordem de exibição do banco de dados, isto é, gostaria que o ultimo registro acrescido seja exibido antes. Atualmente ele mostra por ordem crescente de data.
valew a força.
<?php
$added_time = time()+ ($config_date_adjust*60);
include "conecta_banco.inc";
?>
<?php
$busca = "SELECT * FROM livro";
?>
<?php
$total_reg = "8"; // número de registros por página
?>
<?php
if (!$pagina) {
$pc = "1";
} else {
$pc = $pagina;
}
?>
<?php
$inicio = $pc - 1;
$inicio = $inicio * $total_reg;
?><title>Livro</title>
<?php
$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");
$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas
// vamos criar a visualização
while ($dados = mysql_fetch_array($limite)) {
$id = $dados["id_cod"];
$nome = $dados["nome"];
$email = $dados["email"];
$obs = $dados["obs"];
$data = $dados ["data"];
$hora = $dados ["hora"];
$ip_host = $dados ["ip_host"];
$ip_user = $dados ["ip_user"];
$ip_http = $dados ["ip_http"];
$ip = $dados ["ip"];
$novadata = substr($data,8,2) . "/" .substr($data,5,2) . "/" . substr($data,0,4);
$novahora = substr($hora,0,2) . "h" .substr($hora,3,2) . "min";
echo"<strong> Data:$novadata - $novahora</strong><br>";
echo"---------------------------------------------------------------------------------------------------------<br>";
echo"Nome:<strong> $nome </strong> E-mail:<strong>$email</strong><br>";
echo"Mensagem:<strong>$obs</strong> <br>";
echo"---------------------------------------------------------------------------------------------------------<br><br>";
}
// agora vamos criar os botões "Anterior e próximo"
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
echo " <a href='?pagina=$anterior'><- Anterior</a> | ";
}
if ($pc<$tp) {
echo " <a href='?pagina=$proximo'>Próxima -></a>";
}
?>
</font></td>
</tr>
</table>
</td>
</tr>
</table>
Edição feita por: Marcio, 13/11/2004, 12:16.










