Olá pessoal! To com uma probleminha, relativamente, simples, andei procurando na net, mas não encontrei.
Tenho um programinha para visualizar aniversariantes do mês que não usa banco de dados, ou seja, quando o usuário cadastra seu aniversário, o mesmo é gravado num arquivo txt o nome e o dia/mês do niver. Quando coloca para visualizar (index.php) não fica em ordem crescente as datas, se fosse puxado de um banco de dados seria fácil, mas desse modo, usando arquivo txt, não to conseguindo ordenar em ordem crescente. Alguém saberia como? Segue abaixo os códigos:
Index.php
[codebox]<!-- Desenvolvido por Mariano Leite - email: mariano@omegamix.com.br - site: www.omegamix.com.br-->
<html><head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK href="../imagens/style.css" type=text/css rel=StyleSheet>
<title>Aniversariantes do Mês OMEGAMIX</title>
<body>
<?php
$mes =date('m'); //Gera mes em formato numérico
//compara os meses numericos pra gerar os meses escritos - inicio
if ($mes=='01') {$mes_escrito='Janeiro';}
if ($mes=='02') {$mes_escrito='Fevereiro';}
if ($mes=='03') {$mes_escrito='Março';}
if ($mes=='04') {$mes_escrito='Abril';}
if ($mes=='05') {$mes_escrito='Maio';}
if ($mes=='06') {$mes_escrito='Junho';}
if ($mes=='07') {$mes_escrito='Julho';}
if ($mes=='08') {$mes_escrito='Agosto';}
if ($mes=='09') {$mes_escrito='Setembro';}
if ($mes=='10') {$mes_escrito='Outubro';}
if ($mes=='11') {$mes_escrito='Novembro';}
if ($mes=='12') {$mes_escrito='Dezembro';}
//compara os meses numericos pra gerar os meses escritos - fim
//echo"<table width=299 align=center border=0 cellspacing=0 cellpadding=0><tr><td width=100% bgcolor=#065E8C align=center><font color=#FFFFFF size=2 face=Verdana>Aniversariantes do Mês de <b>$mes_escrito</b></font></td></tr></table>"; //mostra o mês corrente
echo"<table width=190 align=center border=0 cellspacing=0 cellpadding=0><tr>"; //Abre tabela para impressão dos nomes e datas de aniversário na tela
$linhas = file('aniversarios.txt'); //abre aniversarios.txt
$nenhum = true;
foreach($linhas as $linha) {
$nome = substr($linha, 0, strrpos($linha, ' ')); //pega o nome na lista
$data = trim(substr($linha, strrpos($linha, ' ') + 4)); //pega o mês da data gravada
$data_niver = trim(substr($linha, strrpos($linha, ' ') + 1)); //pega a data toda
if($data == $mes) { //Se o mes corrente for igual ao mes do aniversario aparecera a lista com os nomes e datas
echo"
<td width=90%><p align=left><font color=#065E8C size=1 face=Verdana>$nome</p></td>
<td width=10%><p align=right><font color=#065E8C size=1 face=Verdana>$data_niver</p></td></tr>";
$nenhum = false;
}
}
if($nenhum) { echo '</table><table width=299 align=center border=0 cellspacing=0 cellpadding=0><tr><td><p align=center><font face=Verdana size=1><b>Nenhum aniversário</b></p></font></td></tr>'; } //Se não tiver aniversário no mes aparecera a mensagem dessa linha
echo'</table>';
?>
[/codebox]
O arquivo.txt
Fulano 02/10
Beltrano 16/10
Ciclano 06/10
Queria ordenar para:
Fulano 02/10
Ciclano 06/10
Beltrano 16/10
Vlw!

Cadastro De Aniversariantes
Started By incrivelbr, 01/10/2007, 15:28
Nenhuma resposta neste tópico
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)