Hallo
Ich muss ein Script für eine Statistik abändern. Leider werden mir keine Error-Codes angezeigt und habe auch sehr wenig Erfahrung mit php. Vielleicht findet jemand von euch den Fehler? Ich vermute, dass ich "foreach" falsch benutzt habe
Ich habe etwas abgekürzt. Insgesamt sinds 14 Produkte.
MfG Dorian
Ich muss ein Script für eine Statistik abändern. Leider werden mir keine Error-Codes angezeigt und habe auch sehr wenig Erfahrung mit php. Vielleicht findet jemand von euch den Fehler? Ich vermute, dass ich "foreach" falsch benutzt habe

PHP-Code:
function get_order() {
// Query ausfuehren und in Array speichern
$query = "SELECT date_part('year',order_date) AS year,date_part('month',order_date) AS month,sum(1) AS anzahl FROM orders,
COUNT(produkt) AS c_dxf FROM orders WHERE produkt=dxf,
COUNT(produkt) AS c_dxf_av_zp_bl FROM orders WHERE produkt=dxf_av_zp_bl,
COUNT(produkt) AS c_dxf_pla_thun_zp FROM orders WHERE produkt=dxf_pla_thun_zp,
COUNT(produkt) AS c_dxf_pro_gemeinde FROM orders WHERE produkt=dxf_pro_gemeinde,
(...)
GROUP BY date_part('month',order_date),date_part('year',order_date)
ORDER BY year DESC ,month DESC";
$res = $GLOBALS['TYPO3_DB']->handlerInstance['db_be_orders']->Execute( $query );
for( $i=0; $row = $res->FetchRow();$i++) {
$maxArray[$i]=$row['anzahl'];
$valArray[$i]=$row;
}
// Maximale Laenge herausfinden
$config_width_img=max($maxArray);
// Schleife für Ausgabe der Bildbalken
$content.='<h3>Nach Monat und Jahr</h3>';
$content.='<table width="100%"><tr><th>Jahr</th><th>Monat</th><th width="20">Anzahl</th><th>Bestellungen</th></tr>';
foreach( $valArray AS $row ) {
$img_width= intval(100/$config_width_img*$row['anzahl']);
$img_width_dxf= intval(100/$config_width_img*$row['c_dxf']);
$img_width_dxf_av_zp_bl= intval(100/$config_width_img*$row['c_dxf_av_zp_bl']);
$img_width_dxf_pla_thun_zp= intval(100/$config_width_img*$row['c_dxf_pla_thun_zp']);
$img_width_dxf_pro_gemeinde= intval(100/$config_width_img*$row['c_dxf_pro_gemeinde']);
(...)
$content .='<tr><td>'.$row['year'].'</td><td>'.$row['month'].'</td><br /><td>'.$row['anzahl'].'</td><td>
<div style="width:'.$img_width_dxf.'%;height:10px;background-color:red;"></div>
<div style="width:'.$img_width_dxf_av_zp_bl.'%;height:10px;background-color:red;"></div>
<div style="width:'.$img_width_dxf_pla_thun_zp.'%;height:10px;background-color:red;"></div>
<div style="width:'.$img_width_dxf_pro_gemeinde.'%;height:10px;background-color:red;"></div>
(...)
</td></tr>';
}
$content .= '</table><p></p><p></p>';
return $content;
}
MfG Dorian

Kommentar