Problem mit Counter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit Counter

    jaja ich weiß is peinlich aber ich hab shco lange nix mehr gemacht...

    also mein problem:
    ich würde gerne auf meiner hp einen counter einbauen und ihn selber schreiben weil ich will wissen wie das geht.

    also er soll folgendes können:
    clicks heute (mit ip sperre also unique clicks)
    clicks gestern (wie oben)
    clicks gesamt
    wann war der letzte user online (datum und uhrzeit ohne ip ausgabe! und auf meiner hp gibts kein user management also wird auch nicht angezeigt wer der letzte user war nur wann der letzte unique click war)

    und ich hab keinen dunst wie ich das coden soll - ich hab mich schon durch die tutorials durchgewühlt und hab ein "wann war der letzte besucher online" script gefunden - nur hat das nicht funktioniert.

    also ich bitte um eure hilfe wie man das tabellenmäßig aufbauen und coden könnte.

    edit: php & mysql

    edit2: ich hab mir überlegt

    ich brauch 4 tabellen

    1) userheute
    felder:
    id
    ip
    datum/time

    jedes mal wenn jemand auf die seite kommt soll das script seine ip chekcen und wenn sie noch nicht existiert in den table aufnehmen.

    um auszugeben wieviel user heute unline waren soll er mir einfach die anzahl der in der tabelle vorhandenen zeilen ausspucken.

    wisst ihr wie man das coden könnte?

    2) usergestern.

    kann man das irgendwie machen, dass das script das datum abcheckt und wenn der erste user nach 0 uhr das script aufruft und das script merkt: aha neuer tag. dann soll es einfach die anzahl der zeilen in den table usergestern kopieren und ich geb die zahl aus.

    3) usergesamt da wird bei scirptaufruf immer die dort gespeicherte zahl ausgegeben + die usergestern + die user heute.
    wenn ein neuer tag anbrucht soll er einfach zu den user gesamt die usergestern dazuzählen.

    4)lastonline

    da hab ich ein script gefunden aber das funktioniert nicht! also muss ichs selber machen - die grundidee bei dem script war, eine tabelle mit id, ip und datum anzulegen jedoch nur mit 2 spalten.
    und mit den zwei spalten irgendwie zu vergleichen wer der letzte user war, damit man sich nicht selbst als letzter online angezeigt bekommt.


    nur letue bitte helft mir beim code - ich hab NULL ahnung
    Zuletzt geändert von yoz; 23.05.2004, 12:12.

  • #2
    da brauchst du nur eine Tabelle

    schau dir mal Timestamp an


    An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

    Kommentar


    • #3
      ja das "last user online" script hab ich schon das funktioniert schon - ich häng jetzt beim counter....

      Kommentar


      • #4
        Original geschrieben von yoz
        ja das "last user online" script hab ich schon das funktioniert schon - ich häng jetzt beim counter....
        naja, so schwer ists ja nicht.

        da ich dich nicht auf die millionen von beispielen und fertigen code-schnipseln hinweisen will:

        überprüfe bei jedem seitenaufruf, ob die ip des besuchers in den letzten (x) minuten schon hier war, wenn nicht, trage seine daten in die tabellen ein. zb.
        PHP-Code:
          $Query '
              SELECT
                id
              FROM
                '
        .$this->TableName.'_visitors
              WHERE
                UNIX_TIMESTAMP(visit_date) + '
        .$Period.' > "'.time().'"
              AND
                rem_add = "'
        .$_SERVER['REMOTE_ADDR'].'"
            '

        alle:
        PHP-Code:
            $Query '
              SELECT
                COUNT(id) anzahl_besucher
              FROM
                '
        .$this-TableName.'_visitors
            '

        heute:
        PHP-Code:
                $Query .= '
                  WHERE
                    TO_DAYS(NOW()) = TO_DAYS(visit_date)
                '

        gestern
        PHP-Code:
                $Query .= '
                  WHERE
                    TO_DAYS(NOW()) - 1 = TO_DAYS(visit_date)
                '

        letzter (except yourself)
        PHP-Code:
            $Query '
              SELECT
                visit_date
                FROM
                '
        .$this->TableName.'_visitors
                ORDER BY
                datum DESC
              LIMIT 1, 1
            '

        mal als beispiel ...

        EDIT:
        test? wieso geht das nicht?
        Zuletzt geändert von derHund; 23.05.2004, 15:21.
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          na serwas
          danke für die antwort - ich werd schaun was ich damit anfagen kann aber ich habs mir grad angschaut und ich versteh NUR ABER NUR bahnhof

          Kommentar


          • #6
            Original geschrieben von derHund

            alle:
            PHP-Code:
                $Query '
                  SELECT
                    COUNT(id) anzahl_besucher
                  FROM
                    '
            .$this-TableName.'_visitors
                '

            da fehlt ein >

            PHP-Code:
                $Query '
                  SELECT
                    COUNT(id) anzahl_besucher
                  FROM
                    '
            .$this->TableName.'_visitors
                '

            nur es währ leiwand wenn du mir das auch erklären könntest - ich blick da ned wirklich durch

            EDIT:
            ich hab ned amal ahnung wie ich die tabelle(n) anlegen soll!

            Kommentar

            Lädt...
            X