From 6667ebb9d03d1bc42abe3490738467f1dc381580 Mon Sep 17 00:00:00 2001 From: Christian Paminger Date: Tue, 24 Jun 2014 14:20:56 +0000 Subject: [PATCH] CSV --- vilesci/statistik/statistik_sql.php | 50 +++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/vilesci/statistik/statistik_sql.php b/vilesci/statistik/statistik_sql.php index 1338d6380..0cbba5e93 100644 --- a/vilesci/statistik/statistik_sql.php +++ b/vilesci/statistik/statistik_sql.php @@ -26,8 +26,14 @@ if(!isset($_GET['statistik_kurzbz'])) die('Statistik_kurzbz Parameter fehlt'); $statistik_kurzbz = $_GET['statistik_kurzbz']; - -echo ' @@ -54,12 +60,12 @@ $statistik = new statistik(); if(!$statistik->load($statistik_kurzbz)) die($statistik->errormsg); -echo '

Statistik - '.$statistik->bezeichnung.'

'; +$html.= '

Statistik - '.$statistik->bezeichnung.'

'; if($statistik->sql!='') { $sql = $statistik->sql; - foreach($_POST as $name=>$value) + foreach($_REQUEST as $name=>$value) { $sql = str_replace('$'.$name,addslashes($value),$sql); } @@ -67,30 +73,46 @@ if($statistik->sql!='') $db = new basis_db(); if($result = $db->db_query($sql)) { - echo ''; - echo ''; + $html.= '
'; + $html.= ''; $anzahl_spalten = $db->db_num_fields($result); for($spalte=0;$spalte<$anzahl_spalten;$spalte++) { - echo ''; + $html.= ''; + $csv.='"'.$db->db_field_name($result,$spalte).'",'; } - echo ''; + $html.= ''; + $csv=substr($csv,0,-1)."\n"; while($row = $db->db_fetch_object($result)) { - echo ''; + $html.= ''; $anzahl_spalten = $db->db_num_fields($result); for($spalte=0;$spalte<$anzahl_spalten;$spalte++) { $name = $db->db_field_name($result,$spalte); - echo ''; + $html.= ''; + $csv.= '"'.$row->$name.'",'; } - echo ''; + $html.= ''; + $csv=substr($csv,0,-1)."\n"; } - echo '
'.$db->db_field_name($result,$spalte).''.$db->db_field_name($result,$spalte).'
'.$row->$name.''.$row->$name.'
'; + $html.= ''; } } else { - echo 'Zu dieser Statistik gibt es keine SQL Abfrage'; + $html.= 'Zu dieser Statistik gibt es keine SQL Abfrage'; } -?> \ No newline at end of file +switch ($outputformat) +{ + case 'html': + echo $html; + break; + case 'csv': + echo $csv; + break; + case 'json': + $array= array_map("str_getcsv",explode("\n", $csv)); + echo json_encode($array); +} +?>