WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Kostenloser Counter gesucht (http://www.wcm.at/forum/showthread.php?t=117143)

LeComte 29.11.2003 20:14

Kostenloser Counter gesucht
 
Hallo!

Hab Forum nach "kostenloser counter" und "free counter" abgesucht, bis auf einen Hinweis nix Sinnvolles gefunden.

Ich suche einen _einfachen_ counter und ein _verständliches_ how-to dazu.

Das soll so aussehen: ein Textfile, dessen Inhalt ich einfach in meine html-Seite einfügen muss und ein Hinweis darauf, wo ich was immer noch dazu nötig ist, ablegen muß (cgi-bin??).

Ich hab keine php-Kenntnisse und will sie auch demnächst nicht erwerben. Mein ISP bietet php4 an.

Sind meine Wünsche und Erwartungen übertrieben???

reemrev 29.11.2003 20:56

http://www.nedstatbasic.net/

Hat eine sehr gute Statistik mit allem Drum und Dran.

LeComte 29.11.2003 22:58

Danke für den Hinweis.

Die site bringt nicht das, was ich will: die Auswertung, Grafiken etc kann ich mir selber schreiben - ganz nach meinen Bedürfnissen, oder Programme wie webalyzer verwenden.

Was ich suche, ist ein einfacher Zähler, den ich auf meinen Seiten anbringen kann und der auf Basis von php läuft (weils mein Provider unterstützt).

So is das :-)

moorhahn 30.11.2003 10:09

vielleicht da:
http://www.phpfreaks.com/quickcode/S..._Counter/4.php

oder googlen:
http://www.google.at/search?hl=de&ie...+counter&meta=

LeComte 30.11.2003 13:02

Danke für den Hinweis.

Bin dem ersten Link nachgegangen. Habe, wie auf der website vorgeschlagen, den Text in meine Seite hineinkopiert, den verlangten File (counternum.txt) angelegt und mit chmode 777 zugänglich gemacht.

Dennoch funktionierte das nicht.

Also habe ich den File counternum.txt in das directory cgi-bin gelegt (inkl. Angabeänderung im php-Skript und chmode).

Wieder nix. Gar nix. Es tut sich nix.

Kann mir da wer weiterhelfen? Ich habe keine Ahnung von php, weiß nicht einmal, ob der Beginn des Skripts "<?php" mit dem Fragezeichen korrekt ist, und ob der Ausführungsbefehl "displayCounter($counternum);" im Skript stehen bleiben muß oder an anderer Stelle im html-File aufgerufen werden muß (hab beides probiert - es geschah absolut nix).

Das Skript sieht so aus:

<?php
//First create a file to store the hits. Make sure this file has write permission
$counternum = "counternum.txt";
//Open the file and write the current hits plus one.
function displayCounter($counternum) {
$fp = fopen($counternum,rw);
$num = fgets($fp,9999);
fclose($fp);
$fp = fopen($counternum,w);
$num += 1;
print "$num";
fputs($fp, $num);
fclose($fp);
}
//Display the Current Hits
displayCounter($counternum);

?>

moorhahn 30.11.2003 16:11

das script, wie du es da oben stehen hast, schreibst in die seite, da wo die zahl stehen soll, und die seite in der der counter steht, muss die endung php haben.

LeComte 30.11.2003 16:28

So, wie Du mir antwortest, verstehe ich, daß ich zwei idente Seiten haben muß: eine mit dem script, und eine, auf der der counter steht.

Oder ist das ein Tippfehler von Dir - oder hab ich was nicht verstanden?

(Freunde sagen von mir, daß ich schnell verstehe, wenn man mir die Dinge lang genug erklärt)

gnagflow 30.11.2003 19:05

php-counter
 
Hallo allersiets!
Entschuldige, LeComte, dass ich mich hier "anhänge".
Habe über einen weiteren Google-Link folgenden Code gefunden, der funktioniert:
Code:

<?php
//First create a file to store the hits. Make sure this file has write permission
$counternum = "counternum.txt";
//Open the file and write the current hits plus one.
function displayCounter($counternum) {
    $fp = fopen($counternum,rw);
    $num = fgets($fp,9999);
    fclose($fp);
    $fp = fopen($counternum,w);
    $num += 1;
    print "$num";
    fputs($fp, $num);
    fclose($fp);
}
//Display the Current Hits
displayCounter($counternum);

?>

Quelle: >>>hier<<<
Nun eine typische Anfängerfrage eines Nicht-Programmierers:
Kann ich diesen Code in den html-Code einer Seite einfach einbetten und die Datei dann in *.php umbenennen?
Oder ist es besser, das Script in eine eigene Datei auszulagern und mit einer (mir nicht bekannten) Syntax einzubinden?

Andre@s 30.11.2003 19:47

Schaut mal unter www.kostenlos.de Solche Dinge suche ich zuerst immer dort. Dort gibt´s auch genug Counter, Gästebücher, blablabla.....

gnagflow 30.11.2003 20:06

Zitat:

Original geschrieben von Andre@s
Schaut mal unter www.kostenlos.de Solche Dinge suche ich zuerst immer dort. Dort gibt´s auch genug Counter, Gästebücher, blablabla.....
Danke. Solche Seiten kenne ich zur Genüge. Ich hatte auch schon einige solcher Features in Verwendung, nur: Je größer der Dienst, desto unzuverlässiger die Performance. Hatte bei meinem letzten Gratis-Counter-Anbieter zuletzt eine Verfügbarkeit von unter 60% - da fange ich lieber an, selbst zu basteln.

edit:
So, den php-Code in html einfügen und die Datei umzubenennen hat tadellos funktioniert.

moorhahn 30.11.2003 20:19

@lecomte: wenn du eine seite hast, zb main.html, und du willst, dass der counter in dieser angezeigt wird, dann füge in die main.html den code ein, so wie er ihn einem deiner vorigen posts steht, und benenne die main.html in main.php um, sonst erkennt der server die seite ja nicht als php-seite. alle verweise auf die main.html müssen dann klarerweise auch auf main.php geändert werden.

Atomschwammerl 30.11.2003 20:26

http://www.besucher-counter.de/

kannst hier begutachten wies dann ausschaut:

www.4bhit.eu.tf

is ganz einfach einzufügen

wolfb 30.11.2003 20:54

Counter
 
Einen kleinen, netten Counter auf PHP-Basis findet man unter folgender URL:

http://www.artmedic-webdesign.de/scr...ic_counter.php

Ist zugegebenermaßen einfach gestrickt, hat aber sogar eine IP-Sperr-Funktion, um realistischere Zahlen zu bekommen.

gnagflow 01.12.2003 21:03

Reload-Sperre einbauen?
 
Noch eine Frage:
Kann man in diesen Code
Code:

<?php
$counternum = "counternum.txt";
function displayCounter($counternum) {
    $fp = fopen($counternum,rw);
    $num = fgets($fp,9999);
    fclose($fp);
    $fp = fopen($counternum,w);
    $num += 1;
    print "$num";
    fputs($fp, $num);
    fclose($fp);
}
displayCounter($counternum);
?>

mit einfachen Mitteln eine Reloadsperre einbauen? Oder braucht man dazu noch zusätzliche txt-files?

edit: noch eine Frage:
Ich habe den Counter-Code in eine Tabellenzelle eingebaut. Kann ich den irgendwie zusätzlich formatieren? Ich hab das mit MS Frontpage versucht, ist aber (logischerweise) nicht gegangen (ist ja auch kein php-Editor, ich weiß;) )

moorhahn 02.12.2003 15:18

eine reloadsperre könnte man mittels cookie einbauen, gibt sicher einige ähnliche counter, die das eingebaut haben, siehe
http://www.google.at/search?hl=de&ie...+counter&meta=
um die counterausgabe zu formatieren, einfach die zeile

print "$num";

ändern in zb

print "$num";

um den counterstand fettgedruckt auszugeben. kannst jeden html-code für die print-zeile verwenden.

gnagflow 02.12.2003 21:26

Danke für die Hinweise!
Blöde Frage dazu:
Wenn der Seitentext per css von vornherein fett formatiert ist, wie kann ich dann den counter normal formatieren?
Mit einem extra div-Container und style-Attribut?

moorhahn 03.12.2003 11:11

jop, geht imo gar nicht anders als mit eigenem style für den counterstand.

gnagflow 03.12.2003 19:51

Sorry, noch eine Anfängerfrage.
Seitdem ich die entsprechende Seite von *.htm auf *.php geändert habe, wird sie nur jedes 2. oder 3.mal überhaupt geladen, außerderm wird der Counter zurückgesetzt, wenn das Laden nicht funktioniert hat.
Kann man da was dagegen machen (ich meiner natürlich ausgenommen php lernen, was ich mir für die Weihnachtsferien vorgenommen habe)?

Zur Sicherheit poste ich nochmal den php-Code:
Code:

<?php
$counternum = "counternum.txt";
function displayCounter($counternum) {
    $fp = fopen($counternum,rw);
    $num = fgets($fp,9999);
    fclose($fp);
    $fp = fopen($counternum,w);
    $num += 1;
    print "$num";
    fputs($fp, $num);
    fclose($fp);
}
displayCounter($counternum);
?>


LeComte 03.12.2003 21:10

das wird ein Fehler Deines Providers sein. bei mir läuft diese Version ohne Probleme

gnagflow 03.12.2003 21:19

Zitat:

Original geschrieben von LeComte
das wird ein Fehler Deines Providers sein. bei mir läuft diese Version ohne Probleme
Danke, dachte mir schon sowas in dieser Richtung - Anfragemail ist unterwegs


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag