Exibindo usuários de aniversario!

Saudações amigos, aqui esta o script utilizado na aula Exibindo usuários cadastrados e aniversariantes, e o estilo correspondente, na documentação você encontra a vídeo aula onde começamos o processo que completa este script e a vídeo aula!

Documentação:

Vídeo Aula: Exibindo usuários cadastrados e aniversariantes!
Referencia:  Cadastro de usuários com upload de imagem!

Corrigimos este script dia 27/03/2010

Script:

<?php

$aniver = date('d/m');

$sql = mysql_query("SELECT nome, email, `data`, foto, pasta
 FROM usuarios
 WHERE (MONTH(data) * 100 +  DAY(data)) >= (MONTH(NOW()) * 100 + DAY(NOW()))
 ORDER BY data ASC
 LIMIT 12")
 or die(mysql_error());

if (@mysql_num_rows($sql) == 0) {
 echo "<h1>Nem um resultado encontrato</h1>";
}
?>

<?php
while($res=mysql_fetch_array($sql)) {
 $nome = $res[0];
 $email = $res[1];
 $data = $res[2];
 $foto = $res[3];
 $pasta = $res[4];
 $datah = date('d/m', strtotime($data));
?>

 <?php if($datah == $aniver) {
 echo "<div class=\"lista-hoje\">";
 }else {
 echo "<div class=\"lista\">";
 }
 ?>

 <div>
 <img src="<?php echo $pasta; ?><?php echo $foto; ?>" />
 </div><!--thumb-->
 Olá este é nosso amigo <strong><?php echo $nome; ?></strong> e o aniversario dele é dia <?php echo date('d-m-Y', strtotime($data)); ?>

 </div><!--lista-->

<?php
}
?>

CSS:

h1 {text-align:center; font:18px Tahoma, Geneva, sans-serif; color:#09F;}
.lista {float:left; font:18px Tahoma, Geneva, sans-serif; color:#09F; background:#f5f5f5; padding:10px; margin:5px 0 5px 30px; width:560px;}
.lista:hover {background:#D5F1FF;}
.lista-hoje {float:left; font:18px Tahoma, Geneva, sans-serif; color:#fff; background:#09F; padding:10px; margin:5px 0 5px 30px; width:560px;}
.lista-hoje:hover {background:#D5F1FF; color:#06F;}
.thumb {width:200px; height:150px; float:left; margin:0 10px; padding:3px; border:1px dashed #CCC;}
.btn {text-align:center; font:20px Georgia, "Times New Roman", Times, serif; text-transform:uppercase;}
.btn a {text-decoration:none; color:#fff; padding:10px; background:#09F; margin:10px auto; display:block; width:300px;}
.btn a:hover {background:#069;}
.data {float:right; padding:5px 30px; font:18px Tahoma, Geneva, sans-serif; color:#FFF;}

SQL:

CREATE TABLE `usuarios` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `nome` text,
 `email` text,
 `data` date DEFAULT NULL,
 `foto` text,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=40 DEFAULT CHARSET=latin1;
Bookmark e Compartilhe

  • Marcelo Farias Falou

    Em: 9 de março de 2010 as 0:28

    ótimo script!
    Mais eu to inciando em php + my sql tem como postar a sql..?
    eu fiz tudo certo mais acho que estou criando as tabelas erradas..=/
    Agradeço desde já.
    Vlw
    Abraço.

  • Allan Rodrigues Falou

    Em: 9 de março de 2010 as 12:16

    O Meu também está dando erro, acho q é na tabela, posta a sql ae..

  • Robson V. Leite Falou

    Em: 9 de março de 2010 as 15:19

    Postado o sql :P

  • Allan Rodrigues Falou

    Em: 14 de março de 2010 as 1:23

    Parabens pro Up inside.
    Eu nem conhecia mais agora to direto vendo umas video aulas valew garoto continua assim q vc tem futuro.
    Falou abraço.

  • Gabriel Falou

    Em: 14 de março de 2010 as 13:37

    AFF como eu baixo o negocio ;s

  • Allan Rodrigues Falou

    Em: 17 de março de 2010 as 12:55

    Robson o codigo esta dando o seguinte erro
    Fatal error: Call to undefined function: filter_var() in c:\arquivos de programas\easyphp1-8\www\upinside_cadastro_anivresarios\index.php on line 39..
    da uma ajundinha ae?

  • Robson V. Leite Falou

    Em: 17 de março de 2010 as 14:17

    Allan Rodrigues qual script você está usando? Me envie ele para contato@upinside.com.br para dar uma olhada!

  • Derick Nunes Coradini Falou

    Em: 27 de março de 2010 as 19:17

    Salve Robson… grande script… mas estou com um problema… ele nao esta me mostrando alguns aniversários cadastrados, e já estou perdendo a paciência porque ja vi e revi esse código umas trocentas vezes e nao acho o erro!!! se você puder dar uma olhada no site… http://www.geracaoforte.com , talvez vc reconheça o erro… ah… na linha 13 do script tem um @ antes do mysql_num_rows, isso ta certo???

    Valeu mesmo!!!
    Sucesso!

  • Robson V. Leite Falou

    Em: 27 de março de 2010 as 21:01

    @Derick Nunes Coradini: fala meu querido, dei uma olhada no site, não tem erros não. se você ainda tiver com o mesmo me manda o script que do uma olhada proce! forte abraço!

  • Allan Rodrigues Falou

    Em: 30 de março de 2010 as 21:10

    Valeu Robson jah vou testar o codigo antigo estava com erros Vlw Abraço… Semana que vem posto o link do site que vc ajudo eu faze;

  • Allan Rodrigues Falou

    Em: 30 de março de 2010 as 21:17

    Robson o menu da upinside esta por baixo da imagem, ta com preguiça de arrumar ou ainda nao viu?

    Z-Index:1;

  • Robson V. Leite Falou

    Em: 30 de março de 2010 as 21:37

    @Allan Rodrigues: o da hospedagem? se for ta por gosto xD, assim o visitante ve os recursos de todos os planos antes de assinar um deles :)

  • Allan Rodrigues Falou

    Em: 30 de março de 2010 as 23:26

    Robson ta dando erro ;
    Revi todas as video aulas de novo e esta dando alguns erros localmente eu uso o easyphp esses erros sao normais?

    Linha 26: print $datefor;

    Notice: Undefined variable: datefor in c:\arquivos de programas\easyphp1-8\www\caceresnet\eventos\eventos.php on line 26

    Mais fez o cadastro com a imagem e quando apaguei a linha que estava dando erro funcionou normal

  • Derick Nunes Coradini Falou

    Em: 12 de abril de 2010 as 10:24

    Óh eu aqui de novo …
    Robson… ta dando um problema no script aqui ainda…
    ele esta mostrando os aniversáriantes em ordem decrescente e nao por dia…
    Tem como vc dá uma olhada nisso??
    Lhe agradeço muitissimo.
    Obrigado pela atenção, pela video aula e pelo script!

  • Derick Nunes Coradini Falou

    Em: 19 de abril de 2010 as 8:54

    Grande Robson… Talvez vc possa me ajudar com um problema… eu estava achando que o meu problema era por os aniversariantes por ordem de aniversário… mas no phpmyadmin ele poe o ano primeiro, entao se tem alguem que faz aniversário em Dezembro, mas nasceu em, sei lá, 1901, ele aparece esse como primeiro… como faço pra resolver isso???

    Obrigado pela colaboração!!!

    ABRAÇÃO!!

  • Edvaldo Falou

    Em: 24 de abril de 2010 as 22:30

    Gostaria de saber porque os dados não lista, baixei os script e subistiuir as opção do localhost, usuario e senha, e algumas mudanças, a foto chega a enviar para a pasta especifica, mas ao inserir aparecer o erro ao tentar enviar o arquivo, tente de novo, mas a foto envia para a pasta, mas quando aperto f12 para visualizar não lista o usuario. o que devo fazer.

  • Madson Lima Silveira Falou

    Em: 27 de julho de 2010 as 20:40

    Estou com um problema na área de aniversariantes. Eu fiz tudo certo do jeito que mostra o tutorial, mas só tem um problema:

    O php não mostra datas anteriores a 1969. Porque? Eu ja procurei e ninguem disse na internet! Bom, nem todo mundo nasceu depois de 1970, logo eu preciso cadastrar algumas pessoas mais velhas no sistema e isso é um problema para mim.

    Alguem aqui, algum companheiro que ja tenha se deparado com esse problema, ou algum excepcional programador, poderia me ajudar? O sistema é igual ao deste tutorial, que aliás, é muito bom!

    Desde ja, obrigado e espero respostas… Abraços

  • Luciano Júnior Falou

    Em: 28 de julho de 2010 as 7:59

    @Madson Lima Silveira: Posta seu código no forum com tudo la

Leave a comment

Sobre o Autor

Robson V. Leite

23 Anos, Residente da cidade de Florianopolis SC. Trabalha com web desde 2006, sempre busca aprender novas tecnologias.

http://www.upinside.com.br/ contato@upinside.com.br

Dados do Artigo

1 mar 2010 as 22:03

1.918 Visitas

18 Comentários

RSS deste Artigo

OPNIÕES

  • Quais dos conteúdos abaixo te chamam mais atenção!

    View Results

    Loading ... Loading ...

Publicidade

Notícias