Zaehler für dynamische Seiten

kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

dynamischer Seitenzähler

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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>'; 

?>
Zuletzt geändert von emergence am Fr 12. Mär 2004, 15:08, insgesamt 1-mal geändert.
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

dynamische Seitenzähler

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

dynamischer Seitenzähler

Beitrag 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
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag 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? :roll:
hyperjojo
Beiträge: 102
Registriert: Fr 1. Nov 2002, 23:57
Kontaktdaten:

Beitrag von hyperjojo »

Das würde mich auch brennend interessieren, meine User wollen unbedingt so was haben...

bye

JoJo
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
hyperjojo
Beiträge: 102
Registriert: Fr 1. Nov 2002, 23:57
Kontaktdaten:

Beitrag von hyperjojo »

hi emergence,

gibst du mir mal bitte auf die schnelle die db-abfrage??

das wär nett!!

JoJo
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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...
Zuletzt geändert von emergence am Mo 22. Mär 2004, 12:50, insgesamt 1-mal geändert.
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag 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?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag 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?
maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag 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.
Gesperrt