Jump to content
InvisionCommunity.de - Der Deutsche Invision Community Support
Sign in to follow this  
Koly007

Statistik!

Recommended Posts

Mit einem Counter Script z.B. :D

Hab da auch eins für dich, aber wie genau du das includen musst beim IPB frag mich net, da ist denke ich Stefan der Mann der dir das erklären kann.

In einer Normalen HTML / PHP Seite kannst du den Counter einfach über:

<?
include("counter.php");
?>

einbinden.

Du musst in der counter.php noch deine MySQL Daten angeben.

Share this post


Link to post

Diesen Counter hatte ich irgetwo gefunden. Leider weis ich nichtmehr auf welcher Seite und von wem dieser counter ist.

Anbei die Zip mit den Files.

Ordner counter in deinem Forum Verzeichnis erstellen. Alle daten aus der Zip in dieses Verzeichnis uploaden:

/counter/stats/ <-// Dieses Verzeichnis und alle darin enthaltene Dateien müssen mit CHMOD 777 versehen werden

/counter/counter.htm <-// diese Datei ist nicht zwingend erforderlich

/counter/counter.php

Öffne nun die /source/funktion.php

Suche in dieser Datei die Stelle;

$gzip_status = $ibforums->vars['disable_gzip'] == 1 ? $ibforums->lang['gzip_off'] : $ibforums->lang['gzip_on'];


        if ($ibforums->server_load > 0)

        {

        	$sload = '&nbsp; [ Server Load: '.$ibforums->server_load.' ]';

        }
füge darunter ein:
//-- mod_counter start

if (defined("ROOT_PATH")) $root_path = ROOT_PATH;

    if (file_exists($root_path."counter/counter.php")) {

    	$counter_path = $root_path."counter/";

	$invisible = 1;

	include($counter_path . "counter.php");

}

//-- mod_counter end
nun suche die Stelle:
$stats = "<br clear='all' />\n<br />\n<div align='center'>[ Script Execution time: $ex_time ] &nbsp; [ $query_cnt queries used ] &nbsp; [ $gzip_status ] $sload</div>\n<br />";
und füge darunter ein:
$stats .="\n<div align='center'>[ Besucher insgesamt: <b>$all_visits</b> ] &nbsp; [ Besucher Heute: <b>$get_visits_today</b> ] &nbsp; [ Besucher Gestern: <b>$get_visits_jesterday</b> ]</div>\n<br />";

[ ZIP DATEI ]

Edited by Bierhasser

Share this post


Link to post

Hat super funktioniert! echt geil dieser mod....

Also an das ipbsupport team! PINNEN! GENIALER MOD! *gg*

Thx Bierhasser

Edited by Koly007

Share this post


Link to post

@tom: Wäre nett, wenn du sagst, was denn bei dir nicht geht. Kommen Fehlermeldungen? Wird der Counter falsch angezeigt? Werden die Hits nicht gezählt? Fragen über Fragen suchen Antworten :D

Share this post


Link to post

war bei mir am anfang auch so!

bei dem zweiten code den du ändern musst musst du auf die Klammer ) aufpassen!

hier:

nun suche die Stelle:

$stats = "<br clear='all' />\n<br />\n<div align='center'>[ Script Execution time: $ex_time ] &nbsp; [ $query_cnt queries used ] &nbsp; [ $gzip_status ] $sload</div>\n<br />";
und füge darunter ein:
$stats .="\n<div align='center'>[ Besucher insgesamt: <b>$all_visits</b> ] &nbsp; [ Besucher Heute: <b>$get_visits_today</b> ] &nbsp; [ Besucher Gestern: <b>$get_visits_jesterday</b> ]</div>\n<br />";

mfg

Share this post


Link to post

habe auch ein problem. der counter wird ganz oben im forum komplett angezeigt u unten ohne die entsprechenden zahlen.

wie meinste das, dass man auf die klammern achten muss?

edit:

bei mir sieht die 2 stelle die ich verändern muss nun folgendermaßen aus

        if ($ibforums->vars['debug_level'] > 0)

        {

        

 	 $stats = "<br clear='all' />\n<br />\n<div align='center'>[ Script Execution time: $ex_time ] &nbsp; [ $query_cnt queries used ] &nbsp; [ $gzip_status ] $sload</div>\n<br />";

           $stats .="\n<div align='center'>[ Besucher insgesamt: <b>$all_visits</b> ] &nbsp; [ Besucher Heute: <b>$get_visits_today</b> ] &nbsp; [ Besucher Gestern: <b>$get_visits_jesterday</b> ]</div>\n<br />";


        }

Edited by schimi

Share this post


Link to post

so sieht der teil aus wo die beiden codes eingebaut sind.. markier einfach bei dir den ganzen text.. und ersetz ihn mit meinem...

$input   = "";

        $queries = "";

        $sload   = "";

        

        $gzip_status = $ibforums->vars['disable_gzip'] == 1 ? $ibforums->lang['gzip_off'] : $ibforums->lang['gzip_on'];

        

        if ($ibforums->server_load > 0)

        {

       	 $sload = '&nbsp; [ Server Load: '.$ibforums->server_load.' ]';

        }

        //-- mod_counter start

if (defined("ROOT_PATH")) $root_path = ROOT_PATH;

   if (file_exists($root_path."counter/counter.php")) {

    $counter_path = $root_path."counter/";

$invisible = 1;

include($counter_path . "counter.php");

}

//-- mod_counter end

        //+----------------------------------------------

        

        if ($ibforums->vars['debug_level'] > 0)

        {

        

 	 $stats = "<br clear='all' />\n<br />\n<div align='center'>[ Script Execution time: $ex_time ] &nbsp; [ $query_cnt queries used ] &nbsp; [ $gzip_status ] $sload</div>\n<br />";

        $stats .="\n<div align='center'>[ Besucher insgesamt: <b>$all_visits</b> ] &nbsp; [ Besucher Heute: <b>$get_visits_today</b> ] &nbsp; [ Besucher Gestern: <b>$get_visits_jesterday</b> ]</div>\n<br />";

  }

        

            

       //+----------------------------------------------
also ab
$input   = "";
bis
//+----------------------------------------------

markieren und einfügen...

cya

Share this post


Link to post

danke, allerdings bringt das bei mir immer noch nix. der counter ist ganz oben komplett mit den zahlen, die auch korrekt gezählt werden u dann nochmal unten wo er eigentlich hin sollte ohne zahlen.

kann mir jemand helfen?

danke!!!

Share this post


Link to post

Wird der Counter denn da auch aufgerufen? Vom Einbau her sieht es nämlich richtig aus.

Setzt mal unterhalb von

$invisible = 1;
folgendes
echo "Counteraufruf";

um zu sehen, ob er auch in die Schleife springt.

Share this post


Link to post

:blush: ...bei mir gehts aber nicht...habe alles so gemacht wie es hier stand ...

bei mir wird gar nichts angezeigt!!

ich habe den counter hier: forum/counter/...

und die function.php ist hier: source/ ...

das stimmt doch ???

chmod ist auch auf 777

Oh man ich verzweifel schon *g*

Share this post


Link to post

Ich habe vor geraumer Zeit die Statistik im Footer entfernt ([ Script Execution time: 0.1648 ] [ 16 queries used ] [ GZIP aktiviert ]). Nun wird der Counter nicht angezeigt, wie und wo und wie kann ich die Variable $stats wieder angeben damit der Counter augegeben wird?

Share this post


Link to post

leute ich seh den wald vor lauter bäumen nicht mehr, kann mir vielleicht jemand die zeilen von Bierhassers beispiel posten... außerdem heißt meine funktion php ... functions.php... aber ich glaub das is nur nen folgefehler....

Share this post


Link to post

Ich habe vor geraumer Zeit die Statistik im Footer entfernt ([ Script Execution time: 0.1648 ] [ 16 queries used ] [ GZIP aktiviert ]). Nun wird der Counter nicht angezeigt, wie und wo und wie kann ich die Variable $stats wieder angeben damit der Counter augegeben wird?

Im Bordwrapper muß über das Copyright Macro folgendes eingebaut werden:

<% STATS %>

Und im ACP unter System Settings => General Configuration sollte bei Debug level die Einstellung auf 1 stehen. :)

Share this post


Link to post

Hallo Freunde der Statistik,

diese Statistik läuft wirklich gut :clap:

Hat jemand eine Idee, wie ich den Timestamp von 1 Tag auf einen Monat erweitern kann?

Also zu der Info "Besucher Gestern" soll "Besucher diesen Monat" dort stehen.

//#####Reset alle 24h immer 0 Uhr#####

$lastreset_file = fopen($counter_path . "stats/lastreset.txt", "r");

$lastreset = fgets($lastreset_file, 100);

fclose($lastreset_file);


$today_code = date("dm");

$lastreset_code = date("dm", $lastreset);

$get_today_day = date("j");

$get_today_month = date("n");

$get_today_year = date("Y");

$set_today_hour = 0;

$set_today_minute = 0;

$set_today_second = 0;


$new_reset_timestamp = mktime($set_today_hour, $set_today_minute, $set_today_second, $get_today_month, $get_today_day, $get_today_year);


if($today_code != $lastreset_code)

{

  $ip_file = fopen($counter_path . "stats/ip.txt", "w");

  fputs($ip_file, "");

  fclose($ip_file);


  $lastreset_file = fopen($counter_path . "stats/lastreset.txt", "w");

  fputs($lastreset_file, "$new_reset_timestamp");

  fclose($lastreset_file);


  if(file_exists($counter_path . "stats/visitsjesterday.txt"))

  {

    unlink($counter_path . "stats/visitsjesterday.txt");

  }


  rename($counter_path . "stats/visitstoday.txt", $counter_path . "stats/visitsjesterday.txt");

  $visitstoday_file = fopen($counter_path . "stats/visitstoday.txt", "w");

  fputs($visitstoday_file, "");

  fclose($visitstoday_file);

}

Eine andere Idee, wäre, bei dem täglichen Kopie auf Yesterday in eine Datei Month addiert kopieren und dann immer zum 01. eines Monats leeren.

Sicherlich ist das für einen PHP-Profi nicht so schwierig, oder?

Freue mich auf zahlreiche Tipps...

Franklin

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

×