Ranking em php por data
Pessoal, bom dia.
Usei esse código para um fazer ranking por data e por um intervalo de sete dias. Quando executo o código o ranking sai desordenado.
Não entendo porque esse código não funciona, aparentemente o código está estruturado, correto; mas o resultado está errado.
Segue o código compartilhado por data:
<?php
$mes = date('M');
$dia = date('d');
$ano = date('Y');
$lugar = "0";
$mess = array("Jan" => "1", "Feb" => "2", "Mar" => "3", "Apr" => "4", "May" => "5", "Jun" => "6", "Jul" => "7", "Aug" => "8", "Sep" => "9", "Oct" => "10", "Nov" => "11", "Dec" => "12");
$data = "$ano-".$mess["$mes"]."-$dia";
$inseridos = mysql_query("SELECT * FROM ranking_dia where data = '$data' ORDER BY lugar DESC LIMIT 6");
$lugar = "0";
while( $rows = mysql_fetch_row( $inseridos ) ) {
$fid = $rows["1"];
$quantidade = $rows["4"];
$query = "SELECT * FROM users where uid='$fid'";
$result = $mysqli->query($query);
$f = $result->fetch_array(MYSQLI_ASSOC);
$fname=$f['name'];
$fusername=$f['username'];
$amigo = $f['profile_pic'];
$lugar++;
echo $lugar." ".$quantidade." ".$fname;
}
?>
No intervalo de sete dias uso a query:
$semana = $dia - 7;
if ($semana <= 9 AND $semana >= 1) {
$semana = "-0$semana";
}
$data_inicial = "$ano-".$mess["$mes"]."-$semana";
$consulta = mysql_query("SELECT * FROM ranking_dia where data = '$data_inicial' ORDER by quantidade DESC LIMIT 4");
Tabela ranking do meu banco de dados
|id|uid|data |lugar|quantidade|
|5 |6 |2015-7-03|1 |11
Obrigado pessoal!
Discussão (9)
Carregando comentários...