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;



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:16O 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:19Postado o sql
Allan Rodrigues Falou
Em: 14 de março de 2010 as 1:23Parabens 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:37AFF como eu baixo o negocio ;s
Allan Rodrigues Falou
Em: 17 de março de 2010 as 12:55Robson 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:17Allan 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:17Salve 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:10Valeu 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:17Robson 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:26Robson 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:54Grande 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:30Gostaria 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:40Estou 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