Avatar billede anderseiler Nybegynder
23. september 2005 - 13:08 Der er 2 kommentarer og
1 løsning

Logget ind eller ej?

Hejsa :)

Hvis nu jeg har listet 10 brugere, og hver af dem sætter en session variabel der hedder logged_ind = ja når de logger ind, hvordan gør jeg så sådan, at jeg kan få listet alle 10 brugere, og så står der f.eks:

bruger 1: JA
bruger 2: NEJ
bruger 3: JA
bruger 4: JA

osv.

Og så skal den opdatere hver gang en bruger er logget ind. Det vil sige, at den liste skal opdatere hver gang en bruger på listen logger enten ind eller ud. Hvordan laver man det?

Lidt ligesom det man har med sine venner på arto, hvis der er nogle der bedre kan forstå det sådan :)

Hilsen Eiler :)
Avatar billede Slettet bruger
23. september 2005 - 13:37 #1
Hvis du bruger mysql:

<?php
$query = mysql_query("select `brugernavn` from `tabel` order by `brugernavn` desc") or die (mysql_error());
if (mysql_num_rows($query) >= 1)
{
    while ($foo = mysql_fetch_object($query))
    {
        // henter brugernavnet
        echo $foo->username . " ";
        // tjekker om man er online
        if ($foo->status == "online")
        {
            echo "online";
        } else {
            echo "offline";
        }       
        echo "<br />";
    }
} else {
    echo "none";
}
?>
Avatar billede anderseiler Nybegynder
23. september 2005 - 20:27 #2
Hvor ofte opdaterer den så?
Avatar billede Slettet bruger
24. september 2005 - 11:09 #3
Opdaterer?

Hvis hver bruger har en profiltekst, skal du blot lave et ekstra felt der hedder status, og så kun bruge:

if ($foo['status'] == "online")
{
    echo "online";
} else {
    echo "offline";
}

Så skal du selvfølgelig huske at når den logger ind, skal den ændre feltet til online, og når den logger ud skal den ændre det til offline, hvilket gøres ved hjælp af nedenstående kode.

--
LOGIN::

mysql_query("update `tabel` set `status` = 'online' where `brugernavn` = '" . $_POST['brugernavn'] . "'") or die (mysql_error());

--
LOGUD::

mysql_query("update `tabel` set `status` = 'offline' where `brugernavn` = '" . $_SESSION['brugernavn'] . "'") or die (mysql_error());

--------------
Men det kommer selvfølgelig helt an på hvordan dit brugersystem er lavet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester