A minha pergunta é a seguinte, teria uma forma de eu resolver tudo isso direto do SELECT, sem precisar de eu fazer o SELECT depois o WHILE e depois a comparação com if?
Acredito que da forma que eu fiz é muito amadora, alguém já fez algo parecido com isso?
Pergunta
agitonoticias
Ola Amigos,
Estou com um probleminha, na verdade eu já consegui fazer o que eu quero mas acredito que tenha um modo mais fácil de fazer isso
tenho que desenvolver um sistema de classificados enviado pelo usuário cadastrado em meu site, até ai tudo bem, porém esses classificados
teriam que sumir da visualização assim que vencesse o prazo de dias estipulado por min.
Fiz um:
SELECT * FROM classificados ORDER BY id DESC
Na minha tabela tem um campo "data" que pega a data da inclusão do classificado
eu gostaria que somasse a quantidade de dias que eu estipular na "data" e comparasse com
a data atual e se a data atual for menor ou igual a ("data"+Dias estipulados) aparecesse senão ela sumisse.
O problema é que eu consegui fazer isso mas com condições, fora do SELECT com essa função:
function DataExpira($data){
$dias = 10;
$xdat = explode('-', $data);
$xdia = $xdat[2];
$xmes = $xdat[1];
$xano = $xdat[0];
$xdata = "86400" * $dias + mktime(0,0,0,$xmes,$xdia,$xano);
$xdata = date("Y-m-d",$xdata);
return $xdata;
}
O problema é que com essa função eu teria que praticamente fazer o SELECT acima depois
fazer o WHILE e depois a condição para mostrar o registro ou não se for verdadeira a condição imposta, assim:
while...
if(date('Y-m-d') <= DataExpira($rowListClass['data'])){
Mostra o registro;
}
=====================
A minha pergunta é a seguinte, teria uma forma de eu resolver tudo isso direto do SELECT, sem precisar de eu fazer o SELECT depois o WHILE e depois a comparação com if?
Acredito que da forma que eu fiz é muito amadora, alguém já fez algo parecido com isso?
Agradeço desde já!
Link para o comentário
Compartilhar em outros sites
2 respostass 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.