Boa noite,estou com um problema,eu tenho um script que seleciona as notícias mais vistas do dia,até ai tudo ok,pois estou usando a função date,para pegar a data atual e selecionando no bd todas as notícias mais vistas na data que for igual a atual.
Porém preciso arrumar uma forma de pegar as mais vistas da semana e do mês também
para pegar os dias eu poderia até fazer isso aqui
$data = date("Y-m-d"); $data2 = date('Y-m-d', strtotime("-6 days")); $data3 = date('Y-m-d', strtotime("-5 days")); $data4 = date('Y-m-d', strtotime("-4 days")); $data5 = date('Y-m-d', strtotime("-3 days")); $data6 = date('Y-m-d', strtotime("-2 days")); $data7 = date('Y-m-d', strtotime("-1 days"));
Para pegar os 7 dias anteriores e o atual,o problema está sendo na hora de selecionar e adicionar para dar a contagem correta.
eu tenho esse select pronto,mas que não funcionou.
<? $selecionado333 = "SELECT id_noticia, COUNT(id_noticia) as total FROM noticias_view WHERE data = '$data' AND data = '$data1' AND data = '$data2' AND data = '$data3' AND data = '$data4' AND data = '$data5' AND data = '$data6' AND data = '$data7' GROUP BY id_noticia ORDER BY total desc LIMIT 5"; $sql333 = mysql_query($selecionado333); while($resultado333 = mysql_fetch_array($sql333)){ $id_noticia333 = $resultado333['id_noticia']; $buscano333 = "SELECT * FROM noticias where id = '$id_noticia333'"; $sql333 = mysql_query($buscano333); $resultado444 = mysql_fetch_array($sql333); $titulo333 = $resultado444['titulo']; $foto333 = $resultado444['foto']; ?>
Qual a forma correta que eu possa usar,para acrescentar as notícias mais vistas dos 7 dias e depois usar a mesma coisa com os 30 dias.
Obrigado desde ja