Jump to content


incrivelbr

Member Since 12/09/2007
Offline Last Active 14/10/2007, 20:31
-----

Topics I've Started

Cadastro De Aniversariantes

01/10/2007, 15:28

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!

Inserir Ano No Nome De Arquivo.

19/09/2007, 22:30

Olá pessoal!
Bom, tenho um sistema de visualização de arquivos no formato PDF, em que o usuário cadastrado, de acordo com o seu nível, adiciona os arquivos para a visualização na Intranet da empresa e os editam conforme o caso.
A ajuda seria o seguinte: queria adicionar o ano no nome do arquivo PDF que o usuário "upar". Por exemplo:

arquivo.pdf -> 2007_arquivo.pdf (sobe para o servidor com esse nome).

A idéia é para que os usuários não adicionem arquivos com o mesmo nome e sobrescrevam um dos outros, entende? Nos testes isso está acontecendo.
Encontrei no fórum funções que geram códigos aleatórios, até serveria, mas os códigos não poderiam se repetir, pois "sobem" aqui para o Servidor cerca de 1000 arquivos/mês. Apesar d q, no meu caso, subir com o ano seria melhor para administrar.

Se alguém poder dar uma luz, agradeço desde já!

Vlw!

IPB Skin By Virteq