PDA

Zobacz pełną wersję : mod_whosonline



advokat
20-07-2008, 11:41
Mod wyświetla w tej chwili osoby on line w następujący sposób:

Odwiedza nas 5 gości oraz 2
użytkowników
Prościej mówiąc cyfra przed użytkownikami zostaje w linii wyżej niż słowo użytkowników.
Jak przerobić aby wyświetlało się w następujący sposób:
Odwiedza nas:
- 5 gości
- 2 użytkowników
Czyli trzy linie: 1-odwiedza, 2-liczba gości, 3-liczba użytkowników no i myślnik lub inny znacznik przed cyfrą gości i użytkowników.

inkos
20-07-2008, 13:41
Czyzby edycja pliku który wspomniałeś w temacie czyli mod_whosonline.php zamieszczonym w modulachj zalatwila sprawę? ;)

advokat
20-07-2008, 19:25
Pewnie tak.:) Pewnie nawet gdzieś w tym fragmencie...

// show online count
if ($showmode==0 || $showmode==2) {
$query = "SELECT guest, usertype"
. "\n FROM #__session"
;
$database->setQuery( $query );
$sessions = $database->loadObjectList();
// calculate number of guests and members
$user_array = 0;
$guest_array = 0;
foreach( $sessions as $session ) {
// if guest increase guest count by 1
if ( $session->guest == 1 && !$session->usertype ) {
$guest_array++;
}
// if member increase member count by 1
if ( $session->guest == 0 ) {
$user_array++;
}
}

// check if any guest or member is on the site
if ($guest_array != 0 || $user_array != 0) {
$output .= _WE_HAVE;

// guest count handling
if ($guest_array == 1) {
// 1 guest only
$output .= sprintf( _GUEST_COUNT, $guest_array );
} else if ($guest_array > 1) {
// more than 1 guest
$output .= sprintf( _GUESTS_COUNT, $guest_array );
}

// if there are guests and members online
if ($guest_array != 0 && $user_array != 0) {
$output .= _AND;
}

// member count handling
if ($user_array == 1) {
// 1 member only
$output .= sprintf( _MEMBER_COUNT, $user_array );
} else if ($user_array > 1) {
// more than 1 member
$output .= sprintf( _MEMBERS_COUNT, $user_array );
}

$output .= _ONLINE;
}
}
Ale próbuje na różne sposoby i nie wychodzi... Jakby ktoś zechciał podpowiedzieć to byłbym dozgonnie wdzięczny.