Willkommen Gast. Bitte Einloggen oder Registrieren
 
Sprache wählen:
 
  Last Script Version: 20

  ÜbersichtHilfeSuchenEinloggenRegistrieren  
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken
Counter sofort erhöhen / Counter als Plain-Text (Gelesen: 4348 mal)
BaerchenHH
YaBB Newbies
*
Offline



Beiträge: 31
Counter sofort erhöhen / Counter als Plain-Text
23.08.17 um 19:04:54
 
Leider hat der Counter den Manko, daß der Counter generiert und angezeigt wird und erst danach countet. Dadurch wird der aktuelle Besucher (bis zur Aktualisierung) nicht mitgezählt.

Desweiteren suchte ich lange nach einer Lösung nur gewollte Werte im Style der eigenen HP in einer Zeile anzuzeigen. Da die Werte nur in "$moduleX" ausgegeben werden und ohne die nahezu vollständige 527 Zeilen lange counter.php-Datei mit 11 includes nicht ausgegeben werden, suchte und fand ich einen anderen Weg, den ich euch hier vorstellen möchte...
Dabei ist mir aufgefallen, daß die timestamps um 24h vorraus erfasst werden, obgleich sowohl die Serverzeit, als auch die Einstellungen korrekt sind und die Counts in der Statistik ordnungsgemäß angezeigt werden! - Daher bitte einmal selber prüfen und ggf. "+86400" entfernen!

Dieser Code dürfte soweit Updatefest sein - Weitere Dateien werden nicht editiert!
Verbesserungen und konstruktives ist gerne willkommen.
So habe ich das jetzt gelöst:
Anstatt ./stat/counter.php ist alternativ eine php-Datei einzubinden mit folgendem Inhalt:

Code (PHP):
<style type="text/css">
 span.werte {
	color: blue;
	font-weight: bold;
	}
</style>
<?php
// Link einschalten (1), oder abschalten(0)
$counter_link	= 1;

$text0	= "Besucher ";
$text1	= "online";
$text2	= "Heute";
$text8	= "Gesamt";
$link	= "&nbsp;Details&nbsp;";
$bv	= ": <span class='werte'>";
$bh	= "</span>";
$tz	= " &bull; ";

	// Einzubindende Dateien, ausgehend von dem Ort der Hauptdatei (meist index.php)
	include("./stat/log/cache_visitors.php");
	include("./stat/config/config.php");

	foreach ($visitor as $key => $value) { $dat = date("d.m.Y - H:i", ($value-86400));
	if ($value >= (time()+(86400-($online_recount_time *60)))) $online1[$key] = $dat;
	if (date ("d.m.Y", $value-86400) == date ("d.m.Y", time ()))$online2[$key] = $dat;
	}

	$module1 = count($online1);
	$module2 = $visitor_day[(date('y/m/d'))];
	$module8 = array_sum($visitor_year) + $stat_add_visitors;

	if (!array_key_exists($_SERVER['REMOTE_ADDR'], $online1)) { $module1++; }
	if (!array_key_exists($_SERVER['REMOTE_ADDR'], $online2)) { $module2++; }

echo $text0;
echo $text1.$bv.number_format($module1 , 0 , "," , ".").$bh.$tz;
echo $text2.$bv.number_format($module2 , 0 , "," , ".").$bh.$tz;
echo $text8.$bv.number_format($module8 , 0 , "," , ".").$bh;

if ( $counter_link == 1	) { echo "&nbsp; &rArr; <a href='#' onClick='window.open(\"stat.php\",\"Fenster\",\"toolbar=0,scrollbars=0,locationbar=0,statusbar=0,menubar=0,resizable=0,width=485,height=360\"); return false;
'>$link</a>"; }
?>  


Ausgabe: "Besucher online: 1 • Heute: 5 • Gesamt: 10.394  ⇒ 
  Details 
"
(Der Link ist in Zeile 2 deaktivierbar)

Während dessen hatte ich (inspiriert durch einige Threads in diesem Forum) die Idee, den Usern weitere Werte zur Verfügung zu stellen, aber separat in einem Popup (daher auch der Link)...
so enstand folgende Datei, die ich stat.php genannt habe (liegt im Root der Hauptdatei):
Code (PHP):
<style type="text/css">
 span.werte {
	color: blue;
	font-weight: bold;
	}
</style>
<?php
$bv				= "<span class='werte'>";
$bh				= "</span>";
$tz				= "<br />";
$stat_add_sites	= 26582;	// Gesamt-Seitenbesuche der Statistik erhöhen (vgl. Gesamtbesucherzahl der Statistik erhöhen)
$home_time		= 0;		// Serverzeit "+/- X" Std.

	// Einzubindende Dateien, ausgehend von dem Ort der Hauptdatei (meist index.php)
	include("./stat/log/cache_visitors.php");
	include("./stat/config/config.php");
	$cache_update_time = file ( "./stat/log/timestamp_cache_update.dta" );

	foreach ($visitor as $key => $value) { // $dat = date("d.m.Y - H:i", ($value-86400));
	if ($value >= (time()+(86400-($online_recount_time *60)))) $online1[$key] = $dat;
	if (date ("d.m.Y", $value-86400) == date ("d.m.Y", time ()))$online2[$key] = $dat;
	}

	$module1 = count($online1);
	$module2 = $visitor_day[(date('y/m/d'))];

	if (!array_key_exists($_SERVER['REMOTE_ADDR'], $online1)) { $module1++; }
	if (!array_key_exists($_SERVER['REMOTE_ADDR'], $online2)) { $module2++; }

	$cache_update_time[0] = $cache_update_time[0] + $home_time;
	if ( date ( "d.m.Y", $cache_update_time[0] ) == date ( "d.m.Y", time () + $home_time ) ) {
		$last_cache_update = strftime ("Heute, %H:%M", $cache_update_time[0] );
	} else {
		$last_cache_update = strftime ("%d.%m.%Y - %H:%M", $cache_update_time[0] );
	}
?>
<table>
	<tr style="text-align: right; vertical-align:top;">
		<td style="width:135;">
			Aktuell online <span style="font-size:7pt; ">(live)</span>:<br />Heute <span style="font-size:7pt; ">(live)</span>:<br />Gestern:<br />diesen Monat:<br />letzten Monat:<br />vorletzten Monat:
			<span style="font-size:4pt; "><br /><br /></span>
			Seitenaufrufe ges.:<br />Ø Aufrufe/Besucher:
			<span style="font-size:4pt; "><br /><br /></span>
			Tagesrekord:<br />Ø / Tag:
			<span style="font-size:4pt; "><br /><br /></span>
			Insgesamt:
		</td>
		<td style="width:110; padding-right:10px ;border-right-style:double">
			<?=$bv.number_format($module1 , 0 , "," , ".").$bh;?> Besucher<br /> <!-- online -->
			<?=$bv.number_format($module2 , 0 , "," , ".").$bh;?> Besucher<br /> <!-- heute -->
			<?=$bv.number_format($visitor_day[(date('y/m/d', time() -86400))] , 0 , "," , ".").$bh;?> Besucher<br /> <!-- gestern -->
			<?=$bv.number_format($visitor_month[(date('Y/m'))] , 0 , "," , ".").$bh;?> Besucher<br /> <!-- diesen Monat -->
			<?=$bv.number_format($visitor_month[(date('Y/m', strtotime('-1 month')))] , 0 , "," , ".").$bh;?> Besucher <!-- letzten Monat -->
			<?=$bv.number_format($visitor_month[(date('Y/m', strtotime('-2 month')))] , 0 , "," , ".").$bh;?> Besucher <!-- vorletzten Monat -->
			<span style="font-size:4pt; "><br /><br /></span>
			<?=$bv.number_format(array_sum($site_name) + $stat_add_sites , 0 , "," , ".").$bh;?> Seiten<br /> <!-- Seitenaufrufe -->
			<?=$bv.number_format((array_sum($site_name) + $stat_add_sites) / (array_sum($visitor_year) + $stat_add_visitors) , 2 , "," , ".").$bh;?> Seiten <!-- Ø Seiten / Besucher -->
			<span style="font-size:4pt; "><br /><br /></span>
			<?=$bv.number_format(max($visitor_day) , 0 , "," , ".").$bh;?> Besucher<br /> <!-- Tagesrekord -->
			<?=$bv.number_format(array_sum($visitor_day) / count($visitor_day) , 2 , "," , ".").$bh;?> Besucher <!-- Ø / Tag-->
			<span style="font-size:4pt; "><br /><br /></span>
			<?=$bv.number_format(array_sum($visitor_year) + $stat_add_visitors , 0 , "," , ".").$bh;?> Besucher <!-- insgesamt -->
		</td>
		<td style="width:200; text-align:right; vertical-align:top;">
			In den letzten Jahren:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			<span style="font-size:4pt; "><br /><br /></span>
			<?php foreach ($visitor_year as $key2 => $value2) {
			print "im Jahr ".trim($key2).": ".$bv.number_format($value2 , 0 , "," , ".").$bh." Besucher<br />";
			 } ?>
			<span style="font-size:2pt; "><br /><br /></span>
			Gesamt: <?=$bv.number_format(array_sum($visitor_year) , 0 , "," , ".").$bh;?> Besucher
		</td>
	</tr>
	<tr>
		<td colspan="3">
			<p style="font-size:8pt; text-align:center; ">Auf die Auflistung aller Monate haben wir aus Platzgründen verzichtet...</p>
			<p style="font-size:10pt; text-align:justify; ">Unser erster Counter hat <span class='werte'><?=number_format($stat_add_visitors , 0 , "," , ".")."</span> Besucher" ?> seit dem Start unserer Homepage am <span class='werte'>13.05.2006</span> gezählt.
			Seit dem <span class='werte'><?=$starting_date; ?></span> haben wir einen neuen Counter im Einsatz,	der etwas differenzierter zählt.</p>
		</td>
	</tr>
</table>
<div style="position:fixed; bottom:0px; right:3px; font-size:8pt; ">Datenstand: <?=$last_cache_update; ?> Uhr</div>
 


Ausgabe:
...

Viel Spaß beim nachbauen

LG Baerchen
Zum Seitenanfang
 

Wer etwas erreichen will sucht Wege, wer etwas verhindern will sucht Gründe !
 
IP gespeichert
 
Seitenindex umschalten Seiten: 1
Thema versenden Drucken