Seite 3 von 6
dynamischer Seitenzähler
Verfasst: Fr 12. Mär 2004, 14:34
von kuchi
Hallo emergence!
So sieht es aus.
Code: Alles auswählen
Diese Seite wurde schon mal aufgerufen.
SELECT B.visited FROM con_cat_art AS A, con_stat AS B WHERE A.idcatart = B.idcatart AND A.idcatart = 137
--------------------------------------------------------------------------------
Eine zweite Sache hatte ich mal probiert, um die Newsletteranmeldungen auszugeben:
Code: Alles auswählen
<?
$sql = 'SELECT max( idnewsrcp ) ';
$sql .= 'FROM `con_news_rcp` ';
$db->query($sql);
if ($db->next_record()) {
$nl = $db->f('idnewsrcp');
}
echo'<b>Newsletteranmeldungen bisher: '.$nl.' </b>'
?>
Auch hier wird nichts ausgegeben, obwohl die DB-Abfrage in mySQL selbst funktioniert.
Gruß kuchi
Verfasst: Fr 12. Mär 2004, 14:57
von emergence
einen hab ich noch
Code: Alles auswählen
<?
$sql = 'SELECT
B.visited as visited
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat'].' AS B
WHERE
A.idcatart = B.idcatart AND
A.idcatart = '.$idcatart;
$db->query($sql);
if ($db->next_record()) {
$hits = $db->f('visited');
}
$sql = 'SELECT
sum(C.visited) AS archived
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat_archive'].' AS C
WHERE
A.idcatart = C.idcatart AND
C.idcatart = '.$idcatart;
$db->query($sql);
if ($db->next_record()) {
$hits = $hits + $db->f('archived');
}
echo '<b>Diese Seite wurde schon '.$hits.' mal aufgerufen.</b>';
?>
beim zweiten schreib mal
Code: Alles auswählen
<?
$sql = 'SELECT max( idnewsrcp ) as newsrcp FROM '.$cfg['tab']['news_rcp'];
$db->query($sql);
if ($db->next_record()) {
$nl = $db->f('newsrcp');
}
echo'<b>Newsletteranmeldungen bisher: '.$nl.' </b>';
?>
dynamische Seitenzähler
Verfasst: Fr 12. Mär 2004, 15:05
von kuchi
hallo emergence,
genug der Quälerei : diese Version funktioniert!
zweite Variante: keine Anzeige; da probier ich mal noch ein bischen.
Danke Dir für die geduldige Hilfe.
Gruß kuchi
Verfasst: Fr 12. Mär 2004, 15:08
von emergence
versuch die zweite nochmal ich hab was geändert...
ach ja welche mysql version hast eigentlich ?
ich hab das ganze jetzt mit 3.23.47 getestet und da lief es...
Verfasst: Fr 12. Mär 2004, 15:25
von emergence
hab mir das query jetzt noch ein wenig angesehen...
bei mehrsprachigen seiten gäbe es ein problem da $lang nicht berücksichtigt wird...
hier die aller letzte version die das auch berücksichtigt:
Code: Alles auswählen
<?
$sql = 'SELECT
visited
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat'].' AS B
WHERE
A.idcatart = B.idcatart AND
A.idcatart = '.$idcatart.' AND
B.idlang = '.$lang;
$db->query($sql);
if ($db->next_record()) {
$hits = $db->f('visited');
}
$sql = 'SELECT
sum(C.visited) AS archived
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat_archive'].' AS C
WHERE
A.idcatart = C.idcatart AND
C.idcatart = '.$idcatart.' AND
C.idlang = '.$lang;
$db->query($sql);
if ($db->next_record()) {
$hits = $hits + $db->f('archived');
}
echo '<b>Diese Seite wurde schon '.$hits.' mal aufgerufen.</b>';
?>
jetzt werden nur mehr die hits dieser seite in dieser sprache angezeigt...
dynamischer Seitenzähler
Verfasst: Fr 12. Mär 2004, 16:07
von kuchi
hallo emergence!
Also wie gesagt, jetzt werden "visits" angezeigt, allerdings komme ich jetzt ins Grübeln, wieso einige Seiten, die zig/hunderte mal aufgerufen wurden im con_stat_archive gar nicht vertreten sind und somit eine dicke 0 bekommen. Das macht mich stutzig.
Gruß kuchi
Verfasst: Fr 12. Mär 2004, 16:37
von emergence
gute frage...
vielleicht weil die zuordnung mittel idcatart gemacht wird...
wenn sich man ne seite in ne andere kategorie verschiebt erhält diese eine neue idcatart
keine ahnung wie die statistik darauf reagiert und dies mitanpasst... ??
vielleicht ein bug ? wäre möglich...
Verfasst: Sa 20. Mär 2004, 16:41
von maTTos
Hi, meine Frage ist, ob von Euch jemand schonmal das Modul so angepasst hat, dass weitaus mehr Werte ausgegeben werden. Also nicht auf die eine Seite bezogen, sondern auf die Gesamtheit aller Seiten.
Aufrufe Heute:
Aufrufe Gestern:
Aufrufe dieser Monat:
Aufrufe letzter Monat:
Aufrufe Gesamt:
Zwar sind Stats aus der Mode, aber ich steh trotzdem drauf. Hat jemand von Euch ein solches Modul oder eine Abwandlung davon?

Verfasst: Sa 20. Mär 2004, 23:15
von hyperjojo
Das würde mich auch brennend interessieren, meine User wollen unbedingt so was haben...
bye
JoJo
Verfasst: So 21. Mär 2004, 18:49
von emergence
na ja die daten für ->
Aufrufe dieser Monat:
Aufrufe letzter Monat:
Aufrufe Gesamt:
sind ja in der db vorhanden con_stat und con_stat_archive
aufrufe gestern und heute werden in der db nicht gespeichert... da müsste was eigenes gebaut werden...
Verfasst: So 21. Mär 2004, 20:06
von hyperjojo
hi emergence,
gibst du mir mal bitte auf die schnelle die db-abfrage??
das wär nett!!
JoJo
Verfasst: Mo 22. Mär 2004, 11:47
von emergence
aufrufe gesamt siehe oben....
aufruf für aktuelles monat:
Code: Alles auswählen
<?php
$sql = 'SELECT
visited
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat'].' AS B
WHERE
A.idcatart = B.idcatart AND
A.idcatart = '.$idcatart.' AND
B.idlang = '.$lang;
$db->query($sql);
if ($db->next_record()) {
echo "Aktuelles Monat: ".$db->f('visited');
}
?>
letztes monat:
Code: Alles auswählen
<?php
$year = date("Y");
$month = date("m");
if ($month == 1)
{
$month = 12;
$year = $year -1;
} else {
$month = $month -1;
}
$yearmonth = sprintf("%04d%02d",$year,$month);
$sql='SELECT
C.visited AS archived
FROM
'.$cfg['tab']['cat_art'].' AS A,
'.$cfg['tab']['stat_archive'].' AS C
WHERE
A.idcatart = C.idcatart AND
C.idcatart = '.$idcatart.' AND
C.idlang = '.$lang.' AND
C.archived = '.$yearmonth;
$db->query($sql);
if ($db->next_record()) {
echo 'Letztes Monat '.$db->f('archived');
}
?>
müsste eigentlich stimmen...
Verfasst: Mo 22. Mär 2004, 12:47
von maTTos
Hallo emergence. Danke für die Module. Feedback:
- Aufrufe für den aktuellen Monat: Einwandfrei
- Aufrufe für den letzten Monat: Das Modul erzeugt eine weisse Seite. Button im Backend ist rot. Fehlermeldung: Fehler in Modul. eval()'d code on line 25 <br />
- Gibt es auch eine Möglichkeit die Hits darzustellen?
Verfasst: Mo 22. Mär 2004, 12:51
von emergence
maTTos hat geschrieben:- Aufrufe für den letzten Monat: Das Modul erzeugt eine weisse Seite. Button im Backend ist rot. Fehlermeldung: Fehler in Modul. eval()'d code on line 25
hab ich oben korrigiert. hatte einen punkt nach $lang vergessen...
sollte jetzt laufen...
maTTos hat geschrieben:- Gibt es auch eine Möglichkeit die Hits darzustellen?
wie die hits darstellen?
Verfasst: Mo 22. Mär 2004, 13:11
von maTTos
Zu "Aufrufe letzten Monat": Jau, funktioniert jetzt einwandfrei.
Nun ja, die Gesamtheit aller Hits wird in der Statistik ausgegeben. Und dieser Wert ist ja auch interessant (aktueller und letzter Monat), weil er die Klicks aller Besucher wiederspiegelt. Deine Module zeigen die Zahlen einer bestimmten Seite, interessant wäre aber auch die Gesamtheit aller Seiten.