Я строю инструмент анализа данных в php.Я запрашиваю наш производственный сервер Postgres и отображаю данные.
Я выполняю свой запрос на выборку (дата передается как переменная) в цикле, который отображает вывод, подобный этому:
1-я итерация:
Country sum(yesterday)
India 4500
Southafrica 5000
2-я итерация:
country sum(day before)
India 5000
Southafrica 7000
Japan 4000
Я хочу отобразить это в виде таблицы.
Country yesterday daybefore
India 4500 5000
Southafrica 5000 7000
Japan empty 4000
Я написал DAL на основе этого урока
http://net.tutsplus.com/tutorials/php/simple-php-class-based-querying/
любая помощь будет отличной.
Query sample : this is run twice in a loop where $date = array('1','2')
query : select c.country_name, sum(tf.tx_amount_usd)
from
table1 tf,
table2 tp,
table3 d,
table4 c
where
tf.condition = tp.condition
and d.day = current_date-$date
group by 1,2 order by 2
Выборка данных:
$results = array();
while ($row = pg_fetch_array($res)){
$result = new DALQueryResult();
foreach ($row as $k=>$v){
$result->$k = $v;
}
$results[] = $result;
}
return $results;
Отображение данных:
<code>$dal = new DAL();
$dates = array('1','2');
foreach ($dates as $date) {
$results = $dal->get_trans_by_date($date);
echo "<h1>Data</h1>";
// check if there were any results
if ($results) {
// cycle through results
foreach ($results as $model) {
/* echo "<pre>";print_r($results);echo "
"; * / echo" $ model-> country_name ".number_format ($ model-> sum, 2). "";}} else {// Вывести сообщение об отсутствии данных echo "
No Query Output.
";}}