$q = mysql_query($query) or die("ERROR: Failed Query of " . $query1); while ($e = mysql_fetch_assoc($q)) { $output[] = $e; } for ($i = 0; $i < sizeof($output); $i++) { $output[$i]['current_value'] = sigdigits($output[$i]['current_value'], 3); $output[$i]['hourly_value'] = sigdigits($output[$i]['hourly_value'], 3); $output[$i]['daily_value'] = sigdigits($output[$i]['daily_value'], 3); $output[$i]['monthly_value'] = sigdigits($output[$i]['monthly_value'], 3); $output[$i]['yearly_value'] = sigdigits($output[$i]['yearly_value'], 3); $output[$i]['alltime_value'] = sigdigits($output[$i]['alltime_value'], 3); $output[$i]['hourly_changeval'] = sigdigits($output[$i]['hourly_changeval'] * 100, 3) . "%"; $output[$i]['daily_changeval'] = sigdigits($output[$i]['daily_changeval'] * 100, 3) . "%"; $output[$i]['monthly_changeval'] = sigdigits($output[$i]['monthly_changeval'] * 100, 3) . "%"; $output[$i]['yearly_changeval'] = sigdigits($output[$i]['yearly_changeval'] * 100, 3) . "%"; $output[$i]['alltime_changeval'] = sigdigits($output[$i]['alltime_changeval'] * 100, 3) . "%"; } print json_encode($output); mysql_close(); function sigdigits($input, $digits) { $val = 10; if ($input < 1) { return round($input, $digits); } $tmp1 = $input; $tmp = $tmp1 / pow($val, floor(log($tmp1, 10))); $tmp = round($tmp, $digits - 1) * pow($val, floor(log($tmp1, 10))); return $tmp; } ?>
$query = "SELECT AL3.value2, AL3.date_collected2, AL1.value, AL1.date_collected, AL4.ticker, AL2.frequency, " . "(AL3.value2 - AL1.value)/AL1.value AS changeval FROM fact_data AL1, alerts AL2,entities AL4, " . "(SELECT D2AL2.value AS value2, D2AL2.date_collected AS date_collected2, D2AL2.entity_id from fact_data D2AL2, " . "(select max(batch) mx from fact_data where fact_data.task_id=1) as D2AL1 " . "where task_id=1 and D2AL2.batch=D2AL1.mx) AL3 " . "WHERE (AL1.id=AL2.fact_data_key AND AL3.entity_id=AL1.entity_id AND AL1.entity_id=AL4.id AND " . "AL1.task_id=1 AND AL4.ticker LIKE 'USD%' AND AL2.frequency='" . $frequency . "' AND AL2.user_id=4) ORDER BY 7 {order} limit " . $rows; //$query=$querystronger; if (isset($_REQUEST['type']) && $_REQUEST['type'] == 'weaker') { //$query=$queryweaker; $query = str_replace('{order}', 'DESC', $query); } else { $query = str_replace('{order}', 'ASC', $query); } $q = mysql_query($query); while ($e = mysql_fetch_assoc($q)) { $output[] = $e; } for ($i = 0; $i < sizeof($output); $i++) { $output[$i]['value2'] = sigdigits($output[$i]['value2'], 3); $output[$i]['value'] = sigdigits($output[$i]['value'], 3); $output[$i]['changeval'] = sigdigits($output[$i]['changeval'] * 100, 3) . "%"; } print json_encode($output); mysql_close(); function sigdigits($input, $digits) { $val = 10; if ($input < 1) { return round($input, $digits); } $tmp1 = $input; $tmp = $tmp1 / pow($val, floor(log($tmp1, 10))); $tmp = round($tmp, $digits - 1) * pow($val, floor(log($tmp1, 10))); return $tmp; } ?>