//ustalam zakresy czasu dla każdego z dni począwszy od $start $start = '1270495487';//początek $inm = 0; for($k=$start;$k<$end;$k=$k+86400){ 'co' => 0 ); $inm++; } //pobieram dane z tabeli, dodajac +1 do każdego dnia który mieści się w zakresie wyżej $query = mysql_query("SELECT start_dy, start_mo, start_yr FROM visits WHERE id > 0") or die(mysql_error()); for($k=0;$k<$inm;$k++){ if ($times[$k]['dy']==$fs[1] and $times[$k]['mo']==$fs[2] and $times[$k]['yr']==$fs[3]){ $times[$k]['co']++; } } } /rysuje wykres słupkowy for($k=0;$k<$inm;$k++){ $szero = 2*$times[$k]['co']; echo ' <div class="graf"> <span class="day"><font size="1"></font></span><span class="pasek" style="width: '.$szero.'px;"><font size="1"></font></span> </div>'; }
Problem jest taki, ze teraz przy milionie rekordów w tabeli działa już bardzo wolno. Da się to w jakikolwiek sposób zoptymalziować by działało szybciej?