![]() |
Re: Counter
Zitat:
|
Re: Counter
also in php solltest du schon etwas bewandert sein. in mysql reicht da anfängerwissen. du musst nur ne datenbank, mit ner tabelle anlegen. die tabelle enthält ipadresse und timestamp.
du musst also nur wissen wie man ne DB und ne table anlegt, die füllt und datensätze ausliest und wie man mit WHERE umgeht. mit nem DB manager wie phpmyadmin wird das ganze nicht so schwierig sein, vor allem zeigt es jeden befehl an wodurch du, durch learning by doing schon ne menge rausbekommst. Gruß Jokerface |
Re: Counter
Da ich grad ein bisschen Zeit übrig hab und selbst grade PHP lerne hab ich mal ein Beispiel geschrieben wie soetwas mit einer Datenbank aussehen könnte:
Und dann die Abfrage
Code:
Es sollte allerdings schon ein Datensatz in der DB sein, oder anders ausgedrückt: beim ersten mal crasht der Code :zwinker:
<?php
mysql_connect("localhost", "Benutzername", "Passwort") or die // localhost bzw Adresse des DB-Servers ("Keine Verbindung möglich"); mysql_select_db("MeineDatenbank") or die ("Die Datenbank existiert nicht"); $abfrage = 'SELECT * FROM `MeineTabelle` ORDER by id DESC LIMIT 1'; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); // in row steht der letzte datensatz $count = $row->ID; $timestamp = $row->Time; $ip = $row->IP; mysql_free_result($ergebnis); $datum = date("d.m.Y", $timestamp); $uhrzeit = date("H:i", $timestamp); echo "$count mal wurde diese Seite schon aufgerufen, zuletzt am $datum - $uhrzeit mit der IP $ip"; $timestamp = time(); $ip = $_SERVER['REMOTE_ADDR']; $abfrage = "INSERT INTO MeineTabelle (Time, IP) VALUES ('$timestamp', '$ip')"; mysql_query($abfrage); ?> |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Internet / LAN / ASP.NET" nach "Programmieren allgemein" verschoben.
Da es nicht um Delphi geht, verschiebe ich das noch schnell. |
Re: Counter
Könntest du den Titel bitte etwas aussagekräftiger gestallten? Counter ist so ziemlich nichts sagend.
|
Re: Counter
Zitat:
Aber braucht man da PHP und Database ? |
Re: Website-Counter selbst programmieren
einfächer wäre den mysql befehl count zu nutzen ;)
Delphi-Quellcode:
und um das zum beispiel für einen bestimmten tag rauszubekommen:
SELECT COUNT(*) FROM table
Delphi-Quellcode:
<? $tagesanfang=tageszeit von tag.monat.jahr.00:00:01 in timestamp umwandeln; $tagesende=tageszeit von tag.monat.jahr.23:59:59 in timestamp umwandeln; $result=mysql_query("SELECT COUNT(*) FROM table WHERE timestamp>'$tagesanfang' AND timestamp<'$tagesende'"); ?> |
Re: Website-Counter selbst programmieren
|
Re: Website-Counter selbst programmieren
Zitat:
|
Re: Counter
Zitat:
![]() Zusätzlich interessant sind übrigends ggf. noch $_SERVER['HTTP_REFERER'] und $_SERVER['HTTP_USER_AGENT'] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz