Selecionar Notícias mais lidas por data
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
Discussão (3)
Carregando comentários...