Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Zugriffe zählen

Diskussion: Zugriffe zählen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo Leute, Ich komm hier irgendwie mit dem Script nicht weiter. Ich möchte, dass in der Statuszeile angezeigt wird, ...

Antwort
Alt 14.06.04, 15:11   #1 (permalink)
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard Zugriffe zählen

Anzeige

Hallo Leute,
Ich komm hier irgendwie mit dem Script nicht weiter. Ich möchte, dass in der Statuszeile angezeigt wird, wie oft die Site aufgerufen wurde. Also sowas wie ein *Besucherzähler für Arme* .

Aber die Variable bleibt immer auf 1. Wer kann mir helfen?!

Code:
<html>
<head>
<script language="JavaScript">
<!--
var zugriff=0; // ist doch richtig, dass die Variable erstmal 0 sein muss, oder?
function wieoft()
{
zugriff++; //hier müsste eigentlich jeweils 1 hinzukommen, aber das funzt nicht
status="Sie sind bereits der " + zugriff + " Besucher auf dieser Seite!";
}
//-->
</script>
</head>
<body onLoad="wieoft()">...BlaBla...
</body>
</html>
Danke schonmal im Voraus + einen angenehmen Nachmittag noch!

MfG

Tine
tine ist offline   Mit Zitat antworten
Alt 14.06.04, 16:02   #2 (permalink)
 
Registriert seit: 08.06.04
lestat Leistung: Facit NTK
Likes: 0
Standard

also vorerst... java script ist eine Locale sprache.
sprich der programmcode wird vom server zu Clienten übertragen und dann DORT ausgeführt.

1. sprich die zählung funktioniert nicht für alle global sonderen immer blos fur deinen localen rechner.

2. jedesmal wenn du die seite neu aufmachst wird das programm (als das script in der seite) neu gestartet und da javascript nichts speichert beginnen alle variablen wieder beim ausgangswert...mal einfach erklärt

3. deine funktion könntest du höchstens verwenden um zu zählen wie oft ein user schon diesen oder jenen button gedrückt hat. also um vorgänge die AUF der seite seit dem zeitpunkt des aufrufs zu erfassen und zu zählen.
lädst du die seite neu so beginnt alles wieder beim anfangspunkt

-------------------------------------------------------
unterm strich

was du möchtest ist ein counter der die GESAMTZAHL der seitenaufrufe aller benutzer zusammen dokumentiert

dazu ist es aber notwendig die inforamtionen über die anzahl der aufrufe für jeden erreichbar zu machen, sprich auf dem server ablegen.

also brauchst du ein script ... java script scheidet hier aus welches dies erledigt, bzw in der lage ist daten auf dem server in eine datei zu schreiben.

dazu habe ich aber vor nichmal 20 mins schonmal was geschrieben
-> etwas mit html an eine seite übermitteln

du wirst also nicht um php, cgi, asp, und co herumkommen
(auser du benutzt einen der kostenlosen counter die es häufig im internet zu finden gibt, ebenso wie bereits vorgefertigte scripte)
lestat ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 14.06.04, 16:04   #3 (permalink)
 
Registriert seit: 09.06.04
Mobius Leistung: Facit NTK
Likes: 0
Standard

OK. Die Lösung diesen Problemes liegt in der Verständniss von JavaScript.

Javascript wird erst auf der Client-seite interpretiert, d.h. der Server schickt die Seite, und dadurch den Script zum Explorer und der interpretiert dann alles weiter. Und so bekommt der Browser immer den gleichen Script-code, erhöht diese um einz und schreibts dann raus.

Die Lösung: Du braucht eine Server-seitigen Script (PHP, CGI, ...). Und natürlich ein Webserver, der PHP etc. unterstützt. Ein Zugiffszähler könnte zum Beispiel so aussehen:

PHP-Code:
<?PHP

$fp
=fopen("zugriffe.txt","r");    // Öffne eine Datei auf dem Server (dort schreiben wir dann die Zahl der Zugriff ein ;)
$zugriffe=0;   //diese Datei wird dann die Anzahl der Zugriffe sein
fscanf($fp,"%d",&$zugriffe);   //Lesen wir einmal unsere Datei aus

$zugriffe++; //geben wir eines dazu, sodass der jetztige Zugriff auch mitgezählt wird
echo "Sie sind der $zugriff. Benutzer auf dieser Seite";  //Schreibe ein wenig Blabla

fprintf($fp,"%d",$zugriffe);   //nicht vergessen, den neuen Zählerstand in die Datei zu speichern, wir wollen ja mehr Benutzer haben ;)
fclose($fp);  //schließen wir jetzt die Datei, immer aufräumen, nachdem man etwas benutzt hat ;)
?>
Ok, dieser Code wurde nie getestet, ich habe es jetzt schnell aus dem Gedächtniss geschrieben. Also, wenn es Fehler aufweist, don't blame me . Dessen fehler: Immer wenn die Seite aufgerufen wird, wird der Zähler gesteigert. So kann man schon nach 5 F5(reload) 5 neue Besucher zählen. --> buggy, but working

Ach, ja, gute Referenzen zu php kann man hier bekommen: http://selfphp.net.

MfG
Mobius

P.S.: Mist, schon wieder zu spät
Mobius ist offline   Mit Zitat antworten
Alt 14.06.04, 16:08   #4 (permalink)
Themenstarter
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard

Alles klar, leuchtet ein!... stimmt, JavaScript wir ja auf dem Client vom Browser ausgeführt...da hatte ich nicht dran gedacht... Vielen Dank für Eure Hilfe.

MfG

Tine
tine ist offline   Mit Zitat antworten
Alt 14.06.04, 16:16   #5 (permalink)
 
Registriert seit: 08.06.04
lestat Leistung: Facit NTK
Likes: 0
Standard

no problem

man könnte mobius script noch erweitern indem man die ipaddresse des aufrufers loogt und für, sagen wir 15 minuten speichert, so das aufrufe von dieser ip dann für diesen zeitraum ignoriert werden.

frag mich nicht wie man das schreibt, da kann mobius dir wohl eher weiterhelfen
hab zwar einiges ahnung von der theorie aber praktisch happerts
lestat ist offline   Mit Zitat antworten
Alt 14.06.04, 16:25   #6 (permalink)
Themenstarter
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard

Naja, das Problem ist halt nur, dass ich mich mit PHP und diesen Sachen überhaupt nicht auskenne. Ich bin grade erst ganz am Anfang von JavaScript und habe vorher immer nur mit HTML und CSS rumgemacht. Aber irgendwann ist ja immer das erste mal!
Ich wollte das eigentlich, weil die ganzen kostenlosen Zähler irgendwie total nervig sind...klar, ist das leicht einzubinden, aber ich wollte eben etwas, was dezent in der Statuszeile zu sehen ist, und nicht in das Layout der Site reinstört...

Danke nochmal, mir ist zumindest ein Licht aufgegangen!

MfG

Tine
tine ist offline   Mit Zitat antworten
Alt 22.06.04, 18:52   #7 (permalink)
 
Registriert seit: 16.06.04
Deregon Leistung: Facit NTK
Likes: 0
Smile Refresh nicht mitzählen

Gibt es noch einen Tip, der es ermöglicht einen Refresh nicht mitzuzählen, also z.B. bei gleichbleibender IP nicht raufzuzählen?
Deregon ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Zugriffe zählen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Alle Datei/Reg.-Zugriffe mitschreiben 1000sassa Windows 1 20.08.09 14:34
Formularfelder zählen DolphVS (Web-) Design und webbasierte Sprachen 2 26.04.06 14:03
Freigaben und Zugriffe potty Network · LAN, WAN, Firewalls 11 20.03.06 13:05
Seit Tagen Zugriffe oder sowas sobald ich online gehe Chatter (In)security allgemein 2 08.03.06 00:10
Tool zur Überprüfung der Registry Zugriffe / Zugriff auf die Festplatte RipdEaTh Virenschutz · Tools & Aggressive Software 3 07.09.05 10:09


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61