Olá, estou fazendo um sistema de fotolog, e gostaria de limitar o envio de 5 fotos por dia.
como seria a lógica?
criar uma nova tabela no bd com o total de fotos que foi enviado e registrar a data e fazer a comparação com a data atual, seria mais ou menos isso...
valews!
Fotolog - Limitar 5 Fotos Por Dia
Started By victors, 05/10/2009, 12:06
2 replies to this topic
#1
Posted 05/10/2009, 12:06
#2
Posted 05/10/2009, 13:49
Da pra fazer assim:
››As fotos seriam upadas junto da data, e a data iria pro BD
››Antes de completar o upload, pesquisaria-se na tabela das fotos o usuário, a data de hoje (mysql_num_rows()
›››Se O resultado for igual 5 o script continua da sai do upload e mostra "Upload maximo de 5 fotos por dia"
›››Se o resultado for menor, ele executa o upload ;D
››As fotos seriam upadas junto da data, e a data iria pro BD
››Antes de completar o upload, pesquisaria-se na tabela das fotos o usuário, a data de hoje (mysql_num_rows()
›››Se O resultado for igual 5 o script continua da sai do upload e mostra "Upload maximo de 5 fotos por dia"
›››Se o resultado for menor, ele executa o upload ;D
Mais vale um Dev C++ na mão do que dois codeblocks voando
PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||
PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||
#3
Posted 05/10/2009, 14:24
Pro lado prático, e tomando como base, a data no formado DATE, podemos montar o seguinte:
Simplesmente isso.
Nada mais, nada menos.
Até mais
$sql = mysql_query("SELECT COUNT(*) AS total FROM fotos WHERE `data` = CURDATE() AND user_id = 1") or die(mysql_error());$dados = mysql_fetch_array($sql);if($dados['total'] < 5) { //FAÇA UPLOAD }else{ echo "LIMITE ATINGIDO!";}
Simplesmente isso.
Nada mais, nada menos.
Até mais
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)