PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تغییردرماژول تعداد حاضران



farhang
04-12-2007, 08:48 AM
درود بر شما دوستان

در مامبو های قبلی برای بالا بردن تعداد حاضران در ماژول مربوطه به این صورت عمل می کردیم ( عددی را که با حروف قرمز تایپ شده به دلخواه تغییر می دادیم اما در مامبو 4.6 این کار باعث ایجاد مشکل می شود ، راه حل چیست ؟ سپاسگزارم

<?php
/**
* @version $Id: mod_whosonline.php,v 1.1 2005/07/22 01:58:30 eddieajau Exp $
* @package Mambo
* @copyright (C) 2000 - 2005 Miro International Pty Ltd
* @license <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> GNU/GPL
* Mambo is Free Software
*/

/** ensure this file is being included by a parent file */
defined( &#039;_VALID_MOS&#039; ) or die( &#039;Direct Access to this location is not allowed.&#039; );

$showmode = $params-&gt;get( &#039;showmode&#039; );
$moduleclass_sfx = $params-&gt;get( &#039;moduleclass_sfx&#039; );

$content=&quot;&quot;;

if ($showmode==0 || $showmode==2) {
$query1 = &quot;SELECT 3*count(session_id) as guest_online FROM #__session WHERE guest=1 AND (usertype is NULL OR usertype=&#039;&#039;)&quot;;
$database-&gt;setQuery($query1);
$guest_array = $database-&gt;loadResult();

$query2 = &quot;SELECT DISTINCT count(username) as user_online FROM #__session WHERE guest=0 AND usertype &lt;&gt; &#039;administrator&#039; AND usertype &lt;&gt; &#039;superadministrator&#039;&quot;;
$database-&gt;setQuery($query2);
$user_array = $database-&gt;loadResult();

if ($guest_array&lt;&gt;0 &amp;&amp; $user_array==0) {
if ($guest_array==1) {
$content.=_WE_HAVE;
$content.=_GUEST_COUNT;
$content.=_ONLINE;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
} else {
$content.=_WE_HAVE;
$content.=_GUESTS_COUNT;
$content.=_ONLINE;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
}
}

if ($guest_array==0 &amp;&amp; $user_array&lt;&gt;0) {
if ($user_array==1) {
$content.=_WE_HAVE;
$content.=_MEMBER_COUNT;
$content.=_ONLINE;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
} else {
$content.=_WE_HAVE;
$content.=_MEMBERS_COUNT;
$content.=_ONLINE;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
}
}

if ($guest_array&lt;&gt;0 &amp;&amp; $user_array&lt;&gt;0) {
if ($guest_array==1) {
$content.=_WE_HAVE;
$content.=_GUEST_COUNT;
$content.=_AND;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
} else {
$content.=_WE_HAVE;
$content.=_GUESTS_COUNT;
$content.=_ONLINE;
$content.=_AND;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
}

if ($user_array==1) {
$content.=_MEMBER_COUNT;
$content.=_ONLINE;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
} else {
$content.=_MEMBERS_COUNT;
$content.=_ONLINE;
eval (&quot;\$content = \&quot;$content\&quot;;&quot;);
}

}
}

if ($showmode==1 || $showmode==2) {
$query = &quot;SELECT DISTINCT a.username&quot;
.&quot;\n FROM #__session AS a&quot;
.&quot;\n WHERE (a.guest=0)&quot;;
$database-&gt;setQuery($query);
$rows = $database-&gt;loadObjectList();
foreach($rows as $row) {
$content .= &quot;&lt;ul&gt;\n&quot;;
$content .= &quot;&lt;li&gt;&lt;strong&gt;&quot; . $row-&gt;username . &quot;&lt;/strong&gt;&lt;/li&gt;\n&quot;;
$content .= &quot;&lt;/ul&gt;\n&quot;;
}

if ($content == &quot;&quot;) {
echo _NONE .&quot;\n&quot;;
}
}
?&gt;

hossein.shokrzadeh
04-12-2007, 10:17 AM
سلام
از اين كد استفاده كن:

&lt;?php
/**
* @package Mambo Open Source
* @copyright (C) 2005 - 2006 Mambo Foundation Inc.
* @license <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> GNU/GPL
*
* Mambo was originally developed by Miro (<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>) in 2000. Miro assigned the copyright in Mambo to The Mambo Foundation in 2005 to ensure
* that Mambo remained free Open Source software owned and managed by the community.
* Mambo is Free Software
*/

/** ensure this file is being included by a parent file */
defined( &#039;_VALID_MOS&#039; ) or die( &#039;Direct Access to this location is not allowed.&#039; );

$showmode = $params-&gt;get( &#039;showmode&#039; );
$moduleclass_sfx = $params-&gt;get( &#039;moduleclass_sfx&#039; );

$content=&quot;&quot;;

if ($showmode==0 || $showmode==2) {
$query1 = &quot;SELECT count(session_id) as guest_online FROM #__session WHERE guest=1 AND (usertype is NULL OR usertype=&#039;&#039;)&quot;;
$database-&gt;setQuery($query1);
$guest_array = $database-&gt;loadResult();

$query2 = &quot;SELECT DISTINCT count(username) as user_online FROM #__session WHERE guest=0 AND usertype &lt;&gt; &#039;administrator&#039; AND usertype &lt;&gt; &#039;superadministrator&#039;&quot;;
$database-&gt;setQuery($query2);
$user_array = $database-&gt;loadResult();

if ($guest_array&lt;&gt;0 &amp;&amp; $user_array==0) {
$content .= sprintf(Tn_(&#039;We have %d guest online&#039;, &#039;We have %d guests online&#039;, $guest_array*3), $guest_array*3);
}

if ($guest_array==0 &amp;&amp; $user_array&lt;&gt;0) {
$content .= sprintf(Tn_(&#039;We have %d member online&#039;,&#039;We have %d members online&#039;, $user_array*3), $user_array*3);
}

if ($guest_array&lt;&gt;0 &amp;&amp; $user_array&lt;&gt;0) {
$content .= sprintf(Tn_(&#039;We have %d guest online and &#039;,&#039;We have %d guests online and &#039;, $guest_array*3), $guest_array*3);
$content .= sprintf(Tn_(&#039; %d member online&#039;,&#039; %d members online&#039;, $user_array*3), $user_array*3);
}
}

if ($showmode==1 || $showmode==2) {
$query = &quot;SELECT DISTINCT a.username&quot;
.&quot;\n FROM #__session AS a&quot;
.&quot;\n WHERE (a.guest=0)&quot;;
$database-&gt;setQuery($query);
$rows = $database-&gt;loadObjectList();
if (is_array($rows)) {
foreach($rows as $row) {
$content .= &quot;&lt;ul&gt;\n&quot;;
$content .= &quot;&lt;li&gt;&lt;strong&gt;&quot; . $row-&gt;username . &quot;&lt;/strong&gt;&lt;/li&gt;\n&quot;;
$content .= &quot;&lt;/ul&gt;\n&quot;;
}
}
if ($content == &quot;&quot;) {
echo T_(&#039;No Users Online&#039;) .&quot;\n&quot;;
}
}
?&gt;

farhang
04-12-2007, 11:02 AM
سپاس گزارم مشکل حل شد .

hossein.shokrzadeh
04-12-2007, 08:42 PM
سلام
كيوان جان اين كدي كه دادم يه سوتي داره رو قسمت اعضا (وقتي وارد ميشند مينويسه 3 عضو؛ ولي فقط يكي مينويسه ;) ) يكم كد هاش رو نگا نگا كني خودت ميتوني مشكلش رو برداري (تو *3 ها نگاه كن) اگه نتونستي بگو برات درستش كنم؛ ولي سعي خودت رو بكن تا ماهيگيري رو ياد بگيري ;)
يا علي (ع)