kostenloser Webspace werbefrei: lima-city


Php counter

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    pstuning

    pstuning hat kostenlosen Webspace.

    Hallo,

    ich bin neu in sachen php etc.

    Jedoch wollt ich eine kleine seite für mich und paar bekannte machen und wollte fragen ob ihr mir helfen könnt.

    Ich komm nicht hinterner einen count zu finden der ausrechnet wie viele user online sind in zahlen.

    <?php
        error_reporting(E_ALL);
        include("mysql.php");
    
        session_start();
    
        echo "<table>";
        echo " <tr>\n";
        echo "  <td>\n";
        echo "Nickname\n";
        echo "  </td>\n";
        echo "  <td>\n";
        echo "Registrierungsdatum\n";
        echo "  </td>\n";
        echo "  <td>\n";
        echo "Letzter Login\n";
        echo "  </td>\n";
        echo "  <td>\n";
        echo " \n";
        echo "  </td>\n";
        echo " </tr>\n";
    
        $sql = "SELECT
                        ID,
                        SessionID,
                        Nickname,
                        DATE_FORMAT(Registrierungsdatum, '%d.%m.%Y') as Datum,
                        Letzter_Login,
                        Letzte_Aktion
                FROM
                        User
                ORDER BY
                        Nickname ASC
               ";
        $result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
    
        while ($row = mysql_fetch_assoc($result)) {
            // existiert eine Session ID und der User
            // war nicht länger als 2 Minuten inaktiv, so wird er als online betrachtet
            if($row['SessionID'] AND (time()-60*2 < $row['Letzte_Aktion']))
                $online = "<span style=\"color:green\">online</span>\n";
            else
                $online = "<span style=\"color:red\">offline</span>\n";
            echo " <tr>\n";
            echo "  <td>\n";
            echo "<a href=\"profil.php?id=".$row['ID']."\">".$row['Nickname']."</a>\n";
            echo "  </td>\n";
            echo "  <td>\n";
            echo $row['Datum']."\n";
            echo "  </td>\n";
            echo "  <td>\n";
            echo date('d.m.Y H:i \U\h\r', $row['Letzter_Login'])."\n";
            echo "  </td>\n";
            echo "  <td>\n";
            echo $online;
            echo "  </td>\n";
            echo " </tr>\n";
        }
        echo "</table>";
    ?>


    Das ist der code und ich würde gerne und zum schluss schreiben : Es sind ? User online

    Ich hoffe , das mir jemand helfen kann.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ohne jetzt darüber zu diskutieren, ob es sinnvoll ist, Dinge wie die SessionID in der User-Table zu speichern, einfach mal eine pragmatische Lösung:

    Laß einfach einen Schleifenzähler mitlaufen.

    $onlinezähler = 0;
    while(...){
    ...
       if($row['SessionID'] AND (time()-60*2 < $row['Letzte_Aktion'])){
         $online = "<span style=\"color:green\">online</span>\n";
         $onlinezähler += 1;
       }
       else {
         ...
       }
    }
    ...
    echo 'Es sind ' .$onlinezähler . ' User online.';

  4. Autor dieses Themas

    pstuning

    pstuning hat kostenlosen Webspace.

    Achso danke :D

    hatte jedoch dann kurze zeit später eine lösung gefunden :)

    Trotzdem danke und thema ist erledigt
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!