CMS WEBMAN
Czym jest Webman
Ogólne informacje
Rozwój systemu Webman
Wyjaśnienie niektórych pojęć
Konto użytkownika
Kontakt
Pobranie skryptu
Historia zmian
Dodatkowe narzędzia
Forum
WSPARCIE



Szukasz hostingu?
Tutaj: Tani, szybki i niezawodny hosting!


NEWSLETTER
Jeśli chcesz być informowany o nowościach związanych z systemem Webman - zapisz się na darmowy Newsletter.
BIEŻĄCA WERSJA
RWD: 7.0.8
(20.10.2021)

Klasyczna: 5.9.3
(30.11.2015)
TESTY
Wersja do testów

- klasyczna:
demo5.webman.pl/admin.php
Login: demo
Hasło: demo

- RWD:
demo6.webman.pl/admin.php
Login: demo
Hasło: demo

Polecamy


Każdy post zawierający treści poza tematem, nie mieszczący się w ustalonej kategorii lub taki, który nic nie wnosi będzie bezwzględnie kasowany.

Konkretne problemy lub błędy proszę zgłaszać poprzez formularz kontaktowy lub bezpośrednio na adres e-mail, jeśli był wcześniejszy kontakt. Forum nie służy do uzyskania konkretnego wsparcia technicznego.

Forum systemu CMS Webman > Inne tematy
Nowy temat · Odpowiedz
statystki inaczej ...
wwwhdtvsateu
23-02-2009, 16:45:26
[ cytuj ]
Witam ...
Jako że ostatnio stat24 nasilił emisję reklam zmuszony byłem do wycięcia ich skryptu z strony. I zrodziło się pytanie.
Jak w najprostrzy sposób wykorzystać statystyki zliczające w webmanie do wyświetlenia jako. np. stopki samego zestawienia ogólnego wizyt i odsłon - ogółem.
Idąc dalej może i wizyt z ostatnich dni (też jako np. stopka ...
Oczywiście chciałbym to mieć bez nadawania uprawnień użytkownikom do wejścia w szczegółowe statystyki.
digisoft
24-02-2009, 18:13:49
[ cytuj ]
Mo żna to zrobić dodając blok rodzaju php i wstawiając do niego wstawkę, np.:

  $result = $db->query("SELECT mainpageid FROM ".$dbprefix."stats_sets");
  $row = $db->fetcharray($result);
  $pid = $row['mainpageid'];
  if (!empty($pid)) {
  if (empty($statspocessed)) {
  include("units/statystyki/statsprocess.php");
  }
  $result = $db->query("SELECT count(DISTINCT ipint, ipext) as count FROM ".$dbprefix."stats_data WHERE pageid=".$pid);
  $row = $db->fetcharray($result);
  $visitors = $row['count'];
  $d = date("j");
  $m = date("n");
  $y = date("Y");
  $result = $db->query("SELECT sum(hits) as hits, sum(visits) as visits FROM ".$dbprefix."stats_counters WHERE pageid=".$pid." AND day=".$d." AND month=".$m." AND year=".$y);
  $row = $db->fetcharray($result);
  $todayhits = $row['hits'];
  $todayvisits = $row['visits'];
  $result = $db->query("SELECT sum(hits) as hits, sum(visits) as visits FROM ".$dbprefix."stats_counters WHERE pageid=".$pid);
  $row = $db->fetcharray($result);
  $hits = $row['hits'];
  $visits = $row['visits'];
  $result = $db->query("SELECT count(1) as count FROM ".$dbprefix."users_online");
  $row = $db->fetcharray($result);
  $users = $row['count'];
  print "Dzisiaj wizyt: ".number_format($todayvisits, 0, ',', ' ');
  print "<br />";
  print "Dzisiaj odsłon: ".number_format($todayhits, 0, ',', ' ');
  print "<br />";
  print "Ogółem wizyt: ".number_format($visits, 0, ',', ' ');
  print "<br />";
  print "Ogółem odsłon: ".number_format($hits, 0, ',', ' ');
  print "<br />";
  print "Goście: ".number_format($visitors, 0, ',', ' ');
  print "<br />";
  print "Aktywni uzytkownicy: ".number_format($users, 0, ',', ' ');
  print "<br />";
  }


Trzeba jednak pamietać:
- przy  wstawianiu takiego kodu musi być wyłączony edytor WYSIWYG;
- powyższą treść można modyfikować tylko trzeba uważać, żeby to nadal był kod PHP, trzeba stosować odpowiednie zapisy - typu jesli chcemy coś wydrukować na ekranie dajemy print, jeśli w tekście w środku jest cudzysłów poprzedzamy go backslashem ();
- musi być zdefiniowana wewnetrzna statystyka i ustawiona dla niej biezaca strona;
- powyższą statsytykę mozna dostosować tak żeby były pokazywane wczesniejsze dni np. tak:

  $lastdays = 5; 
  for ($i=1; $i<=$lastdays; $i++) {
  $date = mktime(0, 0, 0, date("n"), date("j")-($lastdays-$i), date("Y"));
  $d = date("j", $date);
  $m = date("n", $date);
  $y = date("Y", $date);
  $result = $db->query("SELECT sum(visits) as visits FROM ".$dbprefix."stats_counters WHERE day=".$d." AND month=".$m." AND year=".$y);

  $row = $db->fetcharray($result);

  print number_format($row['visits'], 0, ',', ' ');
  print "<br />";
  }

zymit
10-03-2009, 01:04:47
[ cytuj ]
Skopiowalem te kod i nie dziala, ja poprostu otworzylem blok, wylaczylem WYSIWYG wklejilem kod, zapisalem jako php i wchodze na strone glowne wysietla dziwne znaki.
zymit
04-01-2016, 20:23:26
[ cytuj ]


Strona zbudowana w oparciu o system CMS Webman
Ta strona używa plików cookies i podobnych technologii w celu świadczenia usług, wyświetlania reklam i zbierania statystyk. Korzystając z niej zgadzasz się na ich używanie zgodnie z ustawieniami przeglądarki.
Zamknij