Pagina 1 van 1

Wie is er online

Geplaatst: 13 jul 2008, 20:20
door Irvine
Onder "Wie is er online?" staan de online leden in alfabetische volgorde. Is dit veranderen naar volgorde op laatste actie?

Overigens heb ik deze vraag al eerder gesteld, en heb daar een antwoord op gegeven dat werkte, maar nu 3.0.2 uit is werkt het op de één of andere manier niet meer.

Re: Wie is er online

Geplaatst: 16 jul 2008, 19:36
door Irvine
Oké, misschien is het handig als ik erbij zeg hoe het de vorige keer moest:

open: includes/functions.php

zoek:

Code: Selecteer alles

s.session_viewonline
voeg erachter toe:

Code: Selecteer alles

, s.session_time
zoek:

Code: Selecteer alles

u.username_clean ASC
Vervang met:

Code: Selecteer alles

s.session_time DESC


Maar nu ziet includes/functions.php er anders uit t.o.v. 3.0.0. Is het alsnog mogelijk om de Wie is er Online? lijst te veranderen van alfabetische volgorde naar de volgorde van laatste actie?

Re: Wie is er online

Geplaatst: 16 jul 2008, 20:30
door marian0810
Die eerste regel bestaat nog.
De tweede regel ziet er nu zo uit:

Code: Selecteer alles

ORDER BY username_clean ASC';
Dus ik zou dit gewoon eens proberen:

Code: Selecteer alles

ORDER BY session_time DESC'; 
Baat het niet dan schaadt het niet.

Re: Wie is er online

Geplaatst: 16 jul 2008, 20:40
door Irvine
Had ik al geprobeerd maar werkt helaas niet :|

Re: Wie is er online

Geplaatst: 16 jul 2008, 20:53
door Tom V
Als de 2de edit vervangt door deze, den kik wel dat hij het zal doen:

Code: Selecteer alles

//find 
        ' AND s.session_user_id <> ' . ANONYMOUS;
//replace with
        ' AND s.session_user_id <> ' . ANONYMOUS .
        ' ORDER BY s.session_time';
 
ik heb het wel niet getest, maar denk wel dat het zo zal lukken.

Re: Wie is er online

Geplaatst: 16 jul 2008, 21:54
door Irvine
Hmm dat werkt niet :| Kheb het vermoeden dat je "ORDER BY username_clean ASC';" moet veranderen, maar ik weetniet waarin

Re: Wie is er online

Geplaatst: 16 jul 2008, 22:08
door Tom V
ik zie het al, je moet alleen deze wijziging doen:

Code: Selecteer alles

//zoek
        $sql = 'SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour
                FROM ' . USERS_TABLE . '
                WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
                ORDER BY username_clean ASC';
//vervangen met
        $sql = 'SELECT u.username, u.username_clean, u.user_id, u.user_type, u.user_allow_viewonline, u.user_colour
                FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s 
                WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
                AND u.user_id = s.session_user_id
                ORDER BY s.session_time DESC'; 
Nu hopen dat het werkt.