PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چطوری میشه شماره مهمانهای online را زیاد کرد...



saqibarzani
09-01-2006, 04:02 PM
چندی پیش یکی از دوستان میخواست بدونه چطوری میشه شماره مهمانهای online را زیاد کرد... من فایل مربوطه را پیدا کردم ولی آیا کسی میدونه باید کجاشا تغییر داد اگه بطور مثال بخواهیم 20 مهان را زیاد کنیم ؟/
این هم محتوای اون فایل که اسمش هست :mod_whosonline.php


// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );

$showmode = $params->get( 'showmode', 0 );

$output = '';

// 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;
}
}

// show online member names
if ($showmode > 0) {
$query = "SELECT DISTINCT a.username"
."\n FROM #__session AS a"
."\n WHERE a.guest = 0"
;
$database->setQuery($query);
$rows = $database->loadObjectList();

if ( count( $rows ) ) {
// output
$output .= '<ul>';
foreach($rows as $row) {
$output .= '<li>';
$output .= '<strong>';
$output .= $row->username;
$output .= '</strong>';
$output .= '</li>';
}
$output .= '</ul>';
}
}

echo $output;
?>

javad583
09-01-2006, 04:19 PM
ساقی خانم برای درخواستتون من راه زير رو پیشنهاد میکنم:

تو شاخه modules فایل mod_whosonline.php رو پیدا کنید و کد خط شماره 19 رو که این خط هست:


$query1 = "SELECT count(session_id) as guest_online FROM #__session WHERE guest=1 AND (usertype is NULL OR usertype='')";

رو تغییرش بده مثلا اونو 10 برابر نشون بده با این کد:


$query1 = "SELECT 3*count(session_id) as guest_online FROM #__session WHERE guest=1 AND (usertype is NULL OR usertype='')";

موفق باشی و سر زنده

saqibarzani
09-01-2006, 07:11 PM
جواد جان مرسی ولی این فایلی که گفتید محتواش فرق میکنه با مال من. مال من اینه... میشه لطف کنید ببینید کجای این فایلا باید تغییر داد ؟
تشکر


// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );

$showmode = $params->get( 'showmode', 0 );

$output = '';

// 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;
}
}

// show online member names
if ($showmode > 0) {
$query = "SELECT DISTINCT a.username"
."\n FROM #__session AS a"
."\n WHERE a.guest = 0"
;
$database->setQuery($query);
$rows = $database->loadObjectList();

if ( count( $rows ) ) {
// output
$output .= '<ul>';
foreach($rows as $row) {
$output .= '<li>';
$output .= '<strong>';
$output .= $row->username;
$output .= '</strong>';
$output .= '</li>';
}
$output .= '</ul>';
}
}

echo $output;
?>

ahmadzadeh
09-02-2006, 04:35 AM
سلام
شما از جوملا استفاده می کنید نه از مامبو
خوب خط مورد نظر را تک تک بگردید پیدا می کنید ان شا الله
یا علی/خداحافظ

saqibarzani
09-02-2006, 02:52 PM
اصلا چنین خطی نیست ! مشابهش کدومه ؟

saqibarzani
09-11-2006, 01:46 AM
کسی بلد نیست باید چه کار کرد ؟؟؟؟؟؟؟

iransbs
09-11-2006, 02:01 AM
چرا هست ولی اینجا انجمن پشتیبانی مامبو هست نه جوملا !!

saqibarzani
09-11-2006, 02:36 AM
خوب پشتیبانی فارسی جوملا که نداریم.... تا اون موقع این سایت 2 تا رول بازیم میکنه...،

saqibarzani
09-11-2006, 03:14 AM
خو ب مرسی خودم پیداش کردم.: اینه هک.. کسی اگه میخواد استفاده کنه !

$output .= sprintf( _GUEST_COUNT, $guest_array*15 );
} else if ($guest_array > 1) {
// more than 1 guest
$output .= sprintf( _GUESTS_COUNT, $guest_array*5);
}

*15 ، *5 این کارا میکنه.... میشه تغییر داد..