php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2008, 21:41  
Neuer Benutzer
 
Registriert seit: 10.09.2008
Beiträge: 4
frutay befindet sich auf einem aufstrebenden Ast
Standard Script für Statistik: Finde den Fehler nicht

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

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_widthintval(100/$config_width_img*$row['anzahl']);
          
$img_width_dxfintval(100/$config_width_img*$row['c_dxf']);
          
$img_width_dxf_av_zp_blintval(100/$config_width_img*$row['c_dxf_av_zp_bl']);
          
$img_width_dxf_pla_thun_zpintval(100/$config_width_img*$row['c_dxf_pla_thun_zp']);
          
$img_width_dxf_pro_gemeindeintval(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;
    } 
Ich habe etwas abgekürzt. Insgesamt sinds 14 Produkte.
MfG Dorian
frutay ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.09.2008, 22:57  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Auf dem Entwicklungsserver bitte das Skript
PHP-Code:
<?php
echo 'ini: 'get_cfg_var('cfg_file_path');
?>
ausführen. Die angezeigte Datei in einem Texteditor öffnen und folgende Werte einstellen.
error_reporting=E_ALL
display_errors=On
display_startup_errors=On
Zeilen, die mit einem ; beginnen sind Kommentare und im Moment uninteressant.
Alle drei Werte werden vermutlich bereits in der .ini gesetzt. Also suchen und verändern (aber nochmal: nicht die mit ; am Anfang!).
Datei speichern, Webserver neu starten und noch einmal versuchen.
Gibt es jetzt Fehlermeldungen, Warnungen oder Hinweise?
David ist offline  
Alt 10.09.2008, 22:57  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Erstmal willkommen im Forum.

Wenn Du nicht sagst, was nicht geht, wird Dir wohl auch keiner helfen können, es zu beheben.

Wenn Du schon von Error-Codes redest, hast Du dann auch error_reporting(E_ALL) am Anfang des Scripts stehen?

Hast Du die mysql-Query mal direkt in einem MySQL-Frontend ausprobiert? Die sieht für mich reichlich gruselig aus.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 11.09.2008, 07:37  
Benutzer
 
Registriert seit: 02.09.2008
Beiträge: 38
Fumpi befindet sich auf einem aufstrebenden Ast
Standard

Schreib mal am Anfang des Scriptes:
Code:
error_reporting(E_ALL);
ini_set("display_errors", TRUE);
Es ist auch gut möglich, dass das Script an sich fehlerfrei ist aber keine Ergebnisse aus der DB ausgelesen werden. Solltest also schaun, ob die SQL-Anweisung richtig ist, ob Datensätze gefunden werden.
Fumpi ist offline  
Alt 11.09.2008, 08:58  
Neuer Benutzer
 
Registriert seit: 10.09.2008
Beiträge: 4
frutay befindet sich auf einem aufstrebenden Ast
Standard

Ich glaub ich hab was gefunden:

Fatal error: Call to a member function FetchRow() on a non-object in /var/www/be-geo/stats/typo3conf/ext/t3m_showstats/pi1/class.tx_t3mshowstats_pi1.php on line 129


Gehe dem mal nach! Vielen Dank für die Hinweise!
MfG
frutay ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php script Fehler andi PHP Tipps 2008 17 30.07.2008 18:50
Counter Script bringt Fehler Almond PHP Tipps 2006 6 13.06.2006 10:03
[Erledigt] Counter script, kleiner OOP fehler? PHP-Fortgeschrittene 10 30.11.2005 22:34
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
Formular Script hat fehler! PHP Tipps 2005-2 4 09.10.2005 11:34
fehler im script oder fehler beim server PHP Tipps 2005 12 21.05.2005 17:04
Fehler im Script (?) - Auf Webserver funzt der Code... PHP Tipps 2005 5 09.05.2005 11:17
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
Fehler im Script (evtl. rand() ) horvath-media PHP Tipps 2005 2 31.03.2005 14:25
Fehler im Script {m-d} HTML, Usability und Barrierefreiheit 4 28.03.2005 17:04
Fehler in Bild-upload Script PHP Tipps 2004-2 5 19.11.2004 14:01
Habe Fehler im Script bitte um Hilfe test022 PHP Tipps 2004-2 9 13.11.2004 17:44
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
fehler im script PHP Tipps 2004 1 27.07.2004 21:05
[Erledigt] Wo ist der Fehler im Script (MySQL mit PHP) PHP Tipps 2004 15 27.07.2004 09:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php counter script mit statistik

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum