Counter

Status
Für weitere Antworten geschlossen.
telax schrieb:
haste php mit mysql? dann scribble ich dir eben einen!

Wenn kein MySQL sondern nur PHP: Frag wen anders, ich hasse fopen ^^

mfg telax


hab beides

wo kommen wir denn da hin nur php zu haben
 
kurim schrieb:
sers,

ich bräuchte auch einen Counter aber etwas anders :D

Besucher Heute
Besucher Gestern
Z.zt. auf der Seite

mehr nit :D


Ich werden dir in den nächsten Tagen so einen Programmieren.
Hab noch andere Aufträge ;)

gruss restore
 
duplex schrieb:
hab nochmal eine frage zu meinem counter: wie kann ich eine ip-sperre reinmachen? also ich mein, dass man nicht durch auf aktualisieren den counter in die höhe treiben kann?
in meiner counter.php datei steht folgendes:
Code:
<?
if (file_exists("counter.txt"))
{
$datei=fopen("counter.txt","r");
$zaehler=fgets($datei,255);
fclose($datei);
}
$zaehler++;
$datei=fopen("counter.txt","w");
fputs($datei,"$zaehler");
fclose($datei);
echo "<b>$zaehler.</b> Besucher";
?>

greez duplex

Das besste ist n Counter mit MYSQL zu machen und nicht mit ner Datei, weil dann kann man auch die IPs kurzzeitig speichern!

Werd so einen in den nächsten Tagen schreiben mal guggn, hab noch 2 Klausuren diese Woche :-/
 
jo, das mit der ip-sperre ist noch mein problem. meld dich dann, wenn du einen mit ip-sperre hast. das wäre dann perfekt!

greez, thx duplex
 
hey, ich würd mich auch interessieren für nen counter wie kurim ihn will :)
wär echt cool, im mom hab ich son freeware teil, aber bei dem kann ich das design nicht anpassen...
also schreibs bitte rein wenn du zeit hast :)
 
helium1b schrieb:
hey, ich würd mich auch interessieren für nen counter wie kurim ihn will :)
wär echt cool, im mom hab ich son freeware teil, aber bei dem kann ich das design nicht anpassen...
also schreibs bitte rein wenn du zeit hast :)

Hm ganze vergessen ;D

Setz michd am dran!

Gruß, telax

So, hab auf meine Platte schonma ein User onlien Script gefunden, ist aber glaub ich net komplett von mir!

So erstma mit dem SQL befehl in PHPmyAdmin die benötigte Tabelle anlegen:
Code:
CREATE TABLE Online
(
    IP VARCHAR(15),
    Datum DATETIME
);


Dann der Code für currentonline.php die du einfach per include einbindet!
Code:
<?php
    $sql = "SELECT
                COUNT(*) as Anzahl
            FROM
                Online
            WHERE
                IP = '".$_SERVER['REMOTE_ADDR']."'";
    $result = mysql_query($sql) OR die(mysql_error());
    $row = mysql_fetch_assoc($result);
    if($row['Anzahl']) {
        // Nur Datum Updaten
        $sql = "UPDATE
                    Online
                SET
                    Datum = NOW()
                WHERE
                    IP = '".$_SERVER['REMOTE_ADDR']."'";
        mysql_query($sql) OR die(mysql_error());
    } else {
        // Neuer eintrag
        $sql = "INSERT INTO Online
                    (IP, Datum)
                VALUES
                    ('".$_SERVER['REMOTE_ADDR']."', NOW())";
        mysql_query($sql) OR die(mysql_error());
    }

    // alte Datensätze löschen
    $sql = "DELETE FROM
                Online
            WHERE
                DATE_SUB(NOW(), INTERVAL 1 MINUTE) > Datum;";
    mysql_query($sql) OR die(mysql_error());

    // Anzahl Ausgeben
    $sql = "SELECT
                COUNT(*) as Anzahl
            FROM
                Online;";
    $result = mysql_query($sql) OR die(mysql_error());
    $row = mysql_fetch_assoc($result);

    echo "User Online: ".$row['Anzahl']."<br />";
?>

Und wer halt gestern und heute haben will bastelt sich das n bischen um, musst man halt beim Select befehl halt verändern usw ist mir jetzt zuviel arbeit :D
 
wow big thx, werds gleich mal ausprobieren. hab gar net gesehen dass der letzte beitrag vor mehr als nem halben jahr war, sorry.
also vielen dank!!!
 
Status
Für weitere Antworten geschlossen.

Beliebte Schlagwörter

Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.

Zurück
Oben Unten