|
 |
|
| Autor |
Nachricht |
elle Neuer [User]

Anmeldung: 05.03.07 Beiträge: 5
|
Verfasst am: 05.03.2007, 14:44 Titel: Counter / Zähler |
|
|
Ist es möglich ein Counter auf einer Homepage ohne einen Internet-Dienst zu erstellen?
Programm? Script? Beispiele?
DANKE! 
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 05.03.2007, 14:57 Titel: |
|
|
eine datei #counter.inc erstellen und das darein schreiben:
| Code: |
function count_visit(){
$gesamtdata = "visits_gesamt.txt";
$clicks = "visits_clicks.txt";
if($_SESSION[visit]==0){
counting($gesamtdata);
}
//Klicks zaehlen
counting($clicks);
}
function show_counter() {
$gesamtdata = "visits_gesamt.txt";
$clicks = "visits_clicks.txt";
echo 'Gesamt: ',get_visits($gesamtdata),'<br>';
echo 'Klicks: ',get_visits($clicks),'';
}
function get_visits($counterdat){
if(file_exists($counterdat)){
//Counterdatei auslesen
$data = fopen($counterdat,"r+");
$count = fread($data,filesize($counterdat));
$count++;
fclose($data);
return($count);
} else {
return(0);
}
}
function counting($counterdat){
//Bei Bedarf -> Counterdatei anlegen
if(!file_exists($counterdat)){
$data = fopen($counterdat,"w+");
fwrite($data,'0');
fclose($data);
} else {
//Counterdatei auslesen
$data = fopen($counterdat,"r+");
$count = fread($data,filesize($counterdat));
$count++;
fclose($data);
//Neuen Counterstand schreiben
$data = fopen($counterdat,"w+");
fwrite($data,$count);
fclose($data);
}
}
|
und das ganz oben(!!!) in jede html-datei schreiben!
| Code: |
<?php
//Visitor-Cookie setzen
session_start();
include "#counter.inc";
if(!isset($_SESSION[visit])){
$_SESSION[visit]= 0;
} else {
$_SESSION[visit] = 1;
}
count_visit();
?>
|
und wenn du das counterergebnis aufrufen willst dann musst du das in die html-datei schreiben:
| Code: |
<?php show_counter(); ?>
|
sollte das nötigste bieten glaube ich
edit:ach ja erklärung:
also das skript funktioniert mit sessions und erstellt dateien, in denen die besuche gespeichert werden.
die sessions sind dazu da, einen besucher wirklich nur einmal zu zählen. darüber hinaus werden dir noch sämtliche klicks angezeigt. So kannst du sehen wieviele seiten der besucher sich auf deiner webpräsenz anschaut. _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
elle Neuer [User]

Anmeldung: 05.03.07 Beiträge: 5
|
Verfasst am: 05.03.2007, 17:20 Titel: |
|
|
Danke für die Antwort. Etwas kompliziert für mich...
Was ist: #counter.inc ? soll ich es auf dem Server speichern?
|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 05.03.2007, 17:35 Titel: |
|
|
gar nicht sooo kompliziert
eine #counter.inc ist eine datei -ja du legst die selbst an auf deinem server, öffnest die mit dem editor und schreibst das rein!
dann solltest du bei deinen seiten die endung *.htm oder *.html durch *.php ersetzen.
dann musst du in jede seitendatei den zweiten code schreiben, den ich gepostet habe..
so sieht deine datei ungefähr vorher aus:
| Code: |
<html>
<head>
...
...
...
|
und so nachher
| Code: |
<?php
//Visitor-Cookie setzen
session_start();
include "#counter.inc";
if(!isset($_SESSION[visit])){
$_SESSION[visit]= 0;
} else {
$_SESSION[visit] = 1;
}
count_visit();
?>
<html>
<head>
...
...
...
|
und wenn du deinen counter anzeigen willst, dann schreibst du ebend noch das hin:
| Code: |
<?php show_counter() ?>
|
versuch es einfach mal aus - learning by doing  _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
elle Neuer [User]

Anmeldung: 05.03.07 Beiträge: 5
|
Verfasst am: 05.03.2007, 17:37 Titel: |
|
|
Ich versuche es!
Besten Dank!

|
|
| Nach oben |
|
 |
lundner Beliebter [User]


Anmeldung: 15.11.06 Beiträge: 312 Wohnort: Zingst
|
Verfasst am: 05.03.2007, 18:00 Titel: |
|
|
ach eh ich es vergesse: die dateien funktionieren nur auf dem server!! auf deinem rechner bringt es nichts deine seite so aufzurufen  _________________ meine Homepage: lundner.com
meine Fotos: photos.lundner.com
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |