Ir para conteúdo
Fórum Script Brasil
  • 0

Aniversariantes do mês funcionando, mas ...


DaviMelo

Pergunta

Não tinha obervado, mas o erro aparece mesmo tendo ou não aniversariantes no mês. A menssagem de erro é a seguinte:

Notice: Undefined offset: 1 in aniversariantesmes.php on line 12

------------------------------------------------------------------------------------------

Abaixo o código completo:

<?php 
$mes_atual = strftime('%m'); 
$nomes_aniversariantes = array(); 
$dias_aniversariantes = array(); 
$f = fopen('aniversariantes.txt', 'r'); 
while (!feof($f)) { 
$linha = fgets($f, 1024); 
if (!$linha) { continue; } 
$pos = strrpos($linha, ' '); 
$nome = substr($linha, 0, $pos); 
$data = trim(substr($linha, $pos + 1)); 
list($dia, $mes) = explode('/', $data); 
if($mes == $mes_atual) { 
$nomes_aniversariantes[] = $nome; 
$dias_aniversariantes[] = intval($dia); 
} } 
fclose($f); 
$total = count($nomes_aniversariantes); 
if ($total) { 
array_multisort($dias_aniversariantes, SORT_ASC, SORT_NUMERIC, $nomes_aniversariantes); 
for ($i = 0; $i < $total; $i++) { 
$dia = $dias_aniversariantes[$i]; 
$nome = $nomes_aniversariantes[$i]; 
echo sprintf('Dia %02d %s</br>', $dia, $nome); 
} 
} else { 
echo '<p class="conjunto_vazio">Nenhum aniversariante.</p>'; 
} 
?>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...