Avatar billede 123maka Nybegynder
28. juli 2004 - 10:45 Der er 7 kommentarer og
2 løsninger

Tjekke onlinescript

$time = time() - 600;
    if($findname[last_update] > $time) {
      //ONLINE
      $online = 1;
      echo"Online";
    }

$findname[last_update] er en time() der opdaterer hver gang en bruger opdaterer siden. Den viser alle folk som online.
Avatar billede sone Nybegynder
28. juli 2004 - 10:47 #1
så er det jo perfekt... (eller hvad er problemet?)
Avatar billede 123maka Nybegynder
28. juli 2004 - 10:58 #2
Jeg har en function som tjekker om bruger er online og tjekker køn (Blå text for dreng, rød for pige) og adder <b></b> om brugernavnet hvis personen er online. Problemet er bare at ALLE brugere er online :/

function:
function findnametoid ($id) {
    $findname_q = mysql_query("SELECT name,sex,last_update FROM users WHERE id = '$id'") or print mysql_error();
    $findname = mysql_fetch_array($findname_q);

    $time = time() - 600;
    if($findname[last_update] > $time) {
        //ONLINE
        $online = 1;
        echo"<b>";
    } else {
        //OFFLINE
        #echo"<b>";
    }
    echo"<a href=\"seprofil.php?id=$id\" alt=\"Se $findname[name]'s profil!\">";
    //TJEK KØN
    if($findname[sex] == 'm') {
        echo"<font color=\"#0066FF\">";
    }
    elseif($findname[sex] == 'f') {
        echo"<font color=\"#FF3300\">";
    }
    echo"$findname[name]</a></font>";
    if($online == '1') {
        echo"</b>";
    }
}


Functionen der er på alle siderne som opdaterer time (som jeg ikke mistænker for noget):
if(isset($_SESSION[s_id])) {
//TIL ONLINE SYSTEMET
$time = time();
$update_update = mysql_query("UPDATE users SET last_update='$time' WHERE id='$_SESSION[s_id]'") or die(mysql_error());
}

Den tager alle brugere med fed skrift. Brugeren "sophus" er fx. med fed han har time() = 1090769792
Avatar billede 123maka Nybegynder
28. juli 2004 - 11:11 #3
Ah, det skyldtes mit css. Hvad gør man for at give præcis et link et specielt look?
Avatar billede sone Nybegynder
28. juli 2004 - 11:14 #4
$findname[last_update] er sikkert en streng, og $time er et tal. Prøv evt:
if( (int)$findname[last_update] > $time) {
Avatar billede sone Nybegynder
28. juli 2004 - 11:15 #5
På alle tags kan du angive en CLASS
Avatar billede 123maka Nybegynder
28. juli 2004 - 11:15 #6
det virker :). Men ikke pga. din php-kode. Din class virker fint.
Vi deler points okay? :).
Avatar billede sone Nybegynder
28. juli 2004 - 11:18 #7
fint
Avatar billede 123maka Nybegynder
28. juli 2004 - 11:19 #8
opret svar så :P
Avatar billede sone Nybegynder
28. juli 2004 - 11:45 #9
svar
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