Hallo Domi,
für mich stellte sich beim Lesen Deines Posts die Frage: Warum nutzt Du nicht die Daten aus der con_stat und con_stat_archive? Contenido loggt doch schon die Seitenaufrufe...
Wofür nutzt Du denn Deinen Zähler? Für's Frontend oder Backend? Möchtest Du für jeden Artikel anzeigen lassen wie oft er bislang aufgerufen wurde? Dann wäre ein eigenes Loggen okay, da hier nur eine DB-Abfrage zur Anzeige des Wertes fällig wäre anstatt die Aufrufe des aktuellen Monats aus der con_stat zu holen und dann die con_stat_archive durchzugehen um dabei dann alles zusammenzurechnen...
$sql = 'UPDATE ' . $cfg['tab']['art_lang'] . ' SET art_view_data = art_view_data + 1 WHERE (idart=' . $idart . ')';
Bei dem sql-Statement wird übrigens u. U. mehrfach +1 gerechnet, da die idart mehrfach vorkommen kann wenn zwei Sprachen eingesetzt werden - gerade bei der idart 1 wirst Du bestimmt mehr als einen Eintrag finden... Bei der Ausgabe des Ergebnisses dürftest Du dann je nach Abfrage Probleme bekommen: Du fragst auf der deutschen idart 1 nach der Anzahl der Aufrufe, die sql-Abfrage findet aber zuerst die idart der englischen Ausgabe. idart=1 ist gefunden und dann stoppt das Durchsuchen der DB-Tabelle mit dem falschen Ergebnis. Hier solltest Du dann eher auf die idartlang zurückgreifen - die ist eindeutig. Oder Deine DB-Abfrage auf die con_art_lang um die Sprache erweitern und die Spalte idlang mit berücksichtigen...
Grüße,
Markus