Page 1 of 2
1.1-alpha7 - Statistik
Posted: Mon Jul 24, 2006 10:14 am
by fwe77
Hallo zusammen,
habe am Wochenende einen Blog, den ich betreue, von Version 1.0 auf 1.1-alpha7 gezogen! Verlief alles ohne Probleme.
Aber, eine Frage zu der Statistik (für die Sidebar)! Früher war es so, das man sich auch alle Besucher für den kompletten Monat (Show visitors this month) anzeigen lassen konnte! Nach dem Update, werden nur noch die momentanen Besucher angezeigt!
In der Konfigurationsoberfläche habe ich das Show visitors this month und Show number of current visitor aktiviert! Sollte eigentlich passen!
Gruß. Frank.
Re: 1.1-alpha7 - Statistik
Posted: Mon Jul 24, 2006 11:46 am
by garvinhicking
Hi!
Hab gerde mal version 1.2 committed was ab heute mittag in den nightlies sein sollte, teste das mal bitte.
Grüße,
Garvin
Posted: Tue Jul 25, 2006 11:12 am
by fwe77
Hallo Garvin,
ich habe Version 1.2 installiert, aber leider gibt es keine Besserung! Weiterhin habe ich das Plugin mal komplett gelöscht und neu drauf gezogen, keine Veränderung!
Es funktionieren übrigens alle Optionen bis auf die monatliche Auswertung? Könnte es ein Problem mit der Datenbank sein oder die möglich Größe dieser Zahl (dürfte so bei 11000 liegen)?
Gruß. Frank.
Posted: Tue Jul 25, 2006 11:17 am
by garvinhicking
Hi!
Okay, aber es geht Dir schon um das Seitenleisten-Plugin der Statistik, gell?
In der PHP Datei des Plugins befindet sich folgender Code:
Code: Select all
if (serendipity_db_bool($this->get_config('show_monthvisitors'))) {
$res = serendipity_db_query("SELECT sum(visits) AS monthvisitors FROM {$serendipity['dbPrefix']}visitors_count
WHERE year='".$year."' AND month='".$month."'", true, 'assoc');
if (is_array($res) && isset($res['monthvisitors'])) {
$content .= '<div class="stat_monthvisitors">' . sprintf($this->get_config('text_monthvisitors'), '<span class="stat_number">' . $res['monthvisitors'] . '</span>') . "</div>
}
}
ändere das doch mal in:
Code: Select all
if (serendipity_db_bool($this->get_config('show_monthvisitors'))) {
echo "Zeige Monatsstatistik: SELECT sum(visits) AS monthvisitors FROM {$serendipity['dbPrefix']}visitors_count <br />
WHERE year='".$year."' AND month='".$month."'<br />";
$res = serendipity_db_query("SELECT sum(visits) AS monthvisitors FROM {$serendipity['dbPrefix']}visitors_count
WHERE year='".$year."' AND month='".$month."'", true, 'assoc');
if (is_array($res) && isset($res['monthvisitors'])) {
$content .= '<div class="stat_monthvisitors">' . sprintf($this->get_config('text_monthvisitors'), '<span class="stat_number">' . $res['monthvisitors'] . '</span>') . "</div>
}
} else {
echo "Zeige keine Statistik, weil nicht konfiguriert in der Plugin-Config.<br />\n"
}
Viele Grüße,
Garvin
Posted: Tue Jul 25, 2006 11:40 am
by fwe77
Hi Garvin, hier die Ausgabe:
Code: Select all
Parse error: parse error in /<pfad>/htdocs/plugins/serendipity_event_statistics/serendipity_plugin_statistics.php on line 189
Fehler
Serendipity Fehler: Kann Datei serendipity_plugin_statistics:f02fc55061c0d0ce279363b719cc9c2e nicht einbinden - wird beendet.
Gruß. Frank.
Posted: Tue Jul 25, 2006 11:44 am
by garvinhicking
Hi!
Da fehlt ein ";" hinter dem letzten ".
Code: Select all
f (serendipity_db_bool($this->get_config('show_monthvisitors'))) {
echo "Zeige Monatsstatistik: SELECT sum(visits) AS monthvisitors FROM {$serendipity['dbPrefix']}visitors_count <br />
WHERE year='".$year."' AND month='".$month."'<br />";
$res = serendipity_db_query("SELECT sum(visits) AS monthvisitors FROM {$serendipity['dbPrefix']}visitors_count
WHERE year='".$year."' AND month='".$month."'", true, 'assoc');
if (is_array($res) && isset($res['monthvisitors'])) {
$content .= '<div class="stat_monthvisitors">' . sprintf($this->get_config('text_monthvisitors'), '<span class="stat_number">' . $res['monthvisitors'] . '</span>') . "</div>
}
} else {
echo "Zeige keine Statistik, weil nicht konfiguriert in der Plugin-Config.<br />\n";
}
Grüße,
Garvin
Posted: Tue Jul 25, 2006 12:00 pm
by fwe77
Hi Garvin, das hatte ich schon korrigiert, aber scheinbar gibt es immer noch ein kleines Problemchen irgendwo!
Gruß. Frank.
Posted: Tue Jul 25, 2006 12:18 pm
by garvinhicking
Was steht denn bei Dir in Zeile 189?
Posted: Tue Jul 25, 2006 12:47 pm
by fwe77
Hi Garvin,
hier der Link zu besagter Datei (habe sie in serendipity_plugin_statistics.php.txt umbenannt)!
Code: Select all
Zeile 189: echo "Zeige keine Statistik, weil nicht konfiguriert in der Plugin-Config.<br />\n";
Zeile 190: }
Gruß. Frank.
Posted: Tue Jul 25, 2006 1:16 pm
by garvinhicking
Hi!
Da fehlte am anfang der bedingung leider das "i", damit dort "if (...)" steht
Viele Grüße,
Garvin
Posted: Tue Jul 25, 2006 1:22 pm
by fwe77
ReHi Garvin,
hatte ich auch schon angepasst! Beim ersten Code Schnipsel war das "if" vollständig - später habe ich nur noch das ";" hinzugefügt!
Stimmt, in der umbenannten Datei war noch der ohne "i" beim "if" drin! Sorry, mein Fehler! Habe ich korrigiert, funktioniert aber trotzdem nicht! Fehlermeldung Siehe weiter oben im Thread!
Gruß. Frank.
Posted: Tue Jul 25, 2006 1:27 pm
by garvinhicking
Hi!
In dem Block fehlt nach dem </div> in zeile 187 noch ein
";
Dann müsste es endlich klappen
Grüße,
Garvin
Posted: Tue Jul 25, 2006 1:37 pm
by fwe77
Hallo Gravin,
jetzt hat es funktioniert! Hier die Ausgabe:
Code: Select all
Statistiken
Zeige Monatsstatistik: SELECT sum(visits) AS monthvisitors FROM serendipity_visitors_count
WHERE year='2006' AND month='07'
11 Besucher online
Gruß. Frank.
Posted: Tue Jul 25, 2006 1:41 pm
by garvinhicking
Hi!
Okay -- kannst Du diese SQL Abfrage mal in phpMyAdmin ausführen?
Viele Grüße,
Garvin
Posted: Tue Jul 25, 2006 1:48 pm
by fwe77
Hi Garvin,
dann haben wir wohl den Schuldigen gefunden!
Code: Select all
mysql> SELECT sum(visits) AS monthvisitors FROM serendipity_visitors_count WHERE year='2006' AND month='07';
ERROR 1146: Table 'serendipity_visitors_count' doesn't exist
Das Problem besteht erst seit dem Update auf Version 1.1 alpha7? Das Update verlief aber ohne Probleme - alles im grünen Bereich!
Hast Du eine Idee, wie man die "Table" wiederbekommt?
Gruß. Frank.