Interner Website Counter
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
ausgabe
basteln
bessere methode
besucher
code
datei
datum
einstellen
endung
farbe
file
nennen
programmcode
rufen
schriftart
simplen code
umstellen
url
zeile
zugriff
-
Suche simplen Code (vorzugsweise JS) für einen internen Counter, der NUR die Klicks der Seitenaufrufe zählt, ohne Reloadsperre.
Oder
Kennt jemand einen externen Website Counter der garantiert keine Daten erfasst und nur die Klicks der Seitenaufrufer zählt und ausgibt?
Thema DSGVO Datenschutz... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit PHP lässt sich da auf jeden Fall was basteln.
Einen externen Anbieter würde ich nicht nehmen, gerade wegen der DSGVO ist das einfach zu umständlich für einen simplen Counter. Du müsstest ja alleine dafür wieder einen Vertrag zur Auftragsdatenverarbeitung schließen, den Anbieter in der Datenschutzerklärung nennen, usw.
Wieso meintest du „vorzugsweise JS“? Eine rein clientseitige Lösung wirst du nicht bekommen, wenn du die Zugriffe aller Besucher zählen möchtest und nicht jeder Besucher seinen eigenen Zähler haben soll.
Ein PHP-Snippet kann ich dir gerne noch liefern. Du musst mir nur sagen, ob du den Zählerstand lieber in einer Datei oder in einer SQL-Datenbank ablegen möchtest und ob du mehrere Zähler haben möchtest (z.B. pro Unterseite) oder einen Zähler für die gesamte Website. -
@mukerbude betreibt seine Website ja mit handgeschnitzten HTML-Seiten. Er will vermutlich nicht komplett auf PHP umstellen.
Möglicherweise bietet sich da dann eine Lösung aus Ajax/JavaScript und PHP an, etwa so wie sie hier
https://www.opentechguides.com/how-to/article/ajax/101/ajax-php-click-counter.html -
Mit JS wirst du das nicht hinbekommen, da JS nicht Serverbasiert ist.
Es gibt im Internet viele Anleitungen + fertige Scripts.
https://www.qwant.com/?q=PHP+Klickz%C3%A4hler&client=ext-firefox-sb
Ein Problem kann aber evtl. auch die IP speicherung zur Auswertung sein.
Musst dich aber wo anders informieren.
Beitrag zuletzt geändert: 26.5.2018 12:40:18 von xn--94h -
@dein-wunschname,
es ist genau so wie Du sagst. Mir unverständlich warum Du dafür ein minus bekommst.
@fuerderer,
Ja, leider weiß ich nicht wie man so ein PHP-Snippet in HTML einbindet, wenn das problemlos möglich ist sollte die Zahl in eine Txt. Datei gespeichert werden und nur die Besucher der Startseite zählen. Eine ganz simple TextZähler soll auf der StartSeite sichtbar sein.
-
Ich hab hier mal ein Beispiel, vollständig mit HTML außen rum:
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>Counter</title> </head> <body> <p>Sie sind der <?php $f = fopen("./counter_value.txt", "c+"); flock($f, LOCK_EX); $counter = ((int)fgets($f))+1; ftruncate($f, 0); rewind($f); fwrite($f, "$counter\n"); flock($f, LOCK_UN); fclose($f); echo $counter; ?>. Besucher.</p> </body> </html>
Alles zwischen <?php und ?> ist PHP-Code. Den kannst du schnappen und dort in dein HTML einfügen, wo der Zählerstand angezeigt werden soll.
Wichtig ist dann noch, dass die HTML-Datei die Endung .php bekommt, damit der PHP-Code auch ausgeführt wird.
Falls du die Dateiendung .php nicht magst, gibt es noch gewisse Tricks, um auch in einer HTML-Datei PHP-Code auszuführen. Das lässt sich per .htaccess einstellen. -
Danke für Deine Arbeit!
Ich habe das glaube ich noch kürzer.
<?php
$File = fopen("counter.txt", "r+");
$count = fread($File,filesize("counter.txt"));
echo("".$count);
$count = $count+1;
rewind($File);
fwrite($File,$count);
fclose($File);
?>
In der HTML rufe ich die counter.php mit <iframe src="counter.php"> auf.
Weißt Du eine bessere Methode als mit iframe aufzurufen und wie formatiert man die Ausgabe des Echos in der PHP.
Habe das schon mal in die MukerBude eingebunden...
-
mukerbude schrieb:
In der HTML rufe ich die counter.php mit <iframe src="counter.php"> auf.
Weißt Du eine bessere Methode als mit iframe aufzurufen und wie formatiert man die Ausgabe des Echos in der PHP.
Habe das schon mal in die MukerBude eingebunden...
Mit php kann man die auch einbinden:
<?php include 'counter.php'; ?>
echo gibt ja den String wieder und setzt den in den HTML Code ein bevor er zum Browser kommt. Du kannst in der Ausgabe somit auch noch html Elemente mit geben. Also sowas wieecho "<p>$var</p>";
Beitrag zuletzt geändert: 26.5.2018 20:36:12 von horstexplorer -
Habe in die echo Zeile mit font color die Farbe verändern können, gibt es auch eine Möglichkeit die Schriftart und Größe auf diese einfache Weise zu ändern?
echo "<font color='#0080ff'>", ("".$count),"</font>";
fragt -
mukerbude schrieb:
Habe in die echo Zeile mit font color die Farbe verändern können, gibt es auch eine Möglichkeit die Schriftart und Größe auf diese einfache Weise zu ändern?
echo "<font color='#0080ff'>", ("".$count),"</font>";
fragt
Zunächst "font color" ist veraltet und sollte nicht mehr verwendet werden.
entweder so: echo '<span style="color:#0080ff;font-size:XXpx;font-family:xyz;">'.$count.'</span>';
oder mit CSS: echo '<p class="mypTag">'.$count.'</p>'; und in deinem Stylesheet die Klasse "mypTag" definieren.
Beitrag zuletzt geändert: 1.6.2018 7:53:55 von timebandit -
Besten Dank!
Der Anspruch an meine WebSite ist:
Einen möglichst fehlerlosen ProgrammCode zu generieren
und
ein für meinen Geschmack perfektes “pixelgenaues“ Design zu präsentieren.
@timebandit,
hab Deine Verbesserung in den Codes der Bude integriert.
Danke, bis hierhin, für Eure Hilfe meinen Zielen näher zu kommen
sagt
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage