Login  Regeln Aktuelles Datum und Uhrzeit: 03.12.2008, 00:39  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Counter / Zähler

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Einsteigerforum
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
elle
Neuer [User]
Neuer



Anmeldung: 05.03.07
Beiträge: 5

BeitragVerfasst am: 05.03.2007, 14:44    Titel: Counter / Zähler Antworten mit Zitat

Ist es möglich ein Counter auf einer Homepage ohne einen Internet-Dienst zu erstellen?

Programm? Script? Beispiele?

DANKE! Mit den Augen rollen


Nach oben
Private Nachricht senden
lundner
Beliebter [User]
Beliebter



Anmeldung: 15.11.06
Beiträge: 312
Wohnort: Zingst

BeitragVerfasst am: 05.03.2007, 14:57    Titel: Antworten mit Zitat

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
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
elle
Neuer [User]
Neuer



Anmeldung: 05.03.07
Beiträge: 5

BeitragVerfasst am: 05.03.2007, 17:20    Titel: Antworten mit Zitat

Danke für die Antwort. Etwas kompliziert für mich...
Was ist: #counter.inc ? soll ich es auf dem Server speichern?


Nach oben
Private Nachricht senden
lundner
Beliebter [User]
Beliebter



Anmeldung: 15.11.06
Beiträge: 312
Wohnort: Zingst

BeitragVerfasst am: 05.03.2007, 17:35    Titel: Antworten mit Zitat

gar nicht sooo kompliziert Winken

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 Winken

_________________
meine Homepage: lundner.com
meine Fotos:photos.lundner.com


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
elle
Neuer [User]
Neuer



Anmeldung: 05.03.07
Beiträge: 5

BeitragVerfasst am: 05.03.2007, 17:37    Titel: Antworten mit Zitat

Ich versuche es!

Besten Dank!
Lachen


Nach oben
Private Nachricht senden
lundner
Beliebter [User]
Beliebter



Anmeldung: 15.11.06
Beiträge: 312
Wohnort: Zingst

BeitragVerfasst am: 05.03.2007, 18:00    Titel: Antworten mit Zitat

ach eh ich es vergesse: die dateien funktionieren nur auf dem server!! auf deinem rechner bringt es nichts deine seite so aufzurufen Winken
_________________
meine Homepage: lundner.com
meine Fotos:photos.lundner.com


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen AIM-Name MSN Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Biete Counter Script wie ipcounter un... charbel Kleinanzeigen 1 24.11.2008, 13:37 Letzten Beitrag anzeigen
Keine neuen Beiträge PHP Counter funktioniert nicht bitte ... xxcool25xx Serverseitige Websprachen 14 27.08.2008, 06:11 Letzten Beitrag anzeigen
Keine neuen Beiträge Counterlounge.de - Dein kostenloser C... Counterlounge.de Sitecheck 0 21.07.2008, 06:23 Letzten Beitrag anzeigen
Keine neuen Beiträge Counter-Erstellung mit PHP? Ramsy Serverseitige Websprachen 4 04.06.2008, 16:41 Letzten Beitrag anzeigen
Keine neuen Beiträge Verkaufe Domain www.free-counter-serv... placido Kleinanzeigen 0 20.02.2008, 18:00 Letzten Beitrag anzeigen
Threadübersicht