mail โพสต์ 2010-2-28 19:49:57

จำลองสามาชิกออนไลน์ 7.2

แก้ไขครั้งสุดท้ายโดย mail เมื่อ 2011-3-3 16:00

แก้ไขล่าสุดโดย mail เมื่อ 2010-3-3 18:15

ไม่รู้ว่ามีคนเอาไปใช้ยังนะโทษทีนะครับเป็นจีน แต่ผม แปลไม่เป็น อิอิ ยังไงก็ลองเอาใช้ก่อนนะครับ

สำลองไฟล์ก่อนก็ยังดีนะครับ




ให้คุณเข้าไป ที่ bbs/include/index_classics.inc.php

ค้นหา index_classics.inc.php$discuz_action = 1วางไว้ด้านล่าง//DOOTOON.IN START



$virtualhack = '1';               // 1=? 0=?



if($virtualhack=='1') {



    $mintime = 500;                // ??????(?)

    $maxtime = 800;                // ??????(?)

    $dis_time = 810;               // ??dis_time(?)??



    $current_user = 200;             // ??????10,???????



    $min_user = 20;                // ?????????????

    $max_user = 100;                // ?????????????



    $min_guest = 50;                // ?????????????

    $max_guest = 80;                // ?????????????



    $start_uid = 2;             //????UID

    $end_uid = 600;            //????UID

   

    $action_arr = array("0","0","1","1","2","191","1","2","2","2","31","51"); //??????????



    $current = time();

    $current_different = $current - $dis_time;



    $db -> query("DELETE FROM {$tablepre}sessions WHERE ip1='000' AND lastactivity <='$current_different'");



    $query = $db -> query("SELECT COUNT(*) FROM {$tablepre}sessions ");

    $onlineuser = $db -> result($query, 0);



    if($onlineuser <= $current_user ) {



      $randguest = mt_rand($min_guest, $max_guest); //??

      $randuser = mt_rand($min_user, $max_user);    //??



      $query = $db -> query("SELECT fid FROM {$tablepre}forums WHERE type = 'forum'");

      while($fidresult = $db -> fetch_array($query)) {

            $fidscope[] = $fidresult['fid'];

      }



//????????

      for($i = 1; $i <= $randuser; $i++) {



            $randtime = mt_rand($mintime, $maxtime);

            $onlinetime = $current - $randtime;



            $randaction = mt_rand(0, count($action_arr));

            $onlineaction = $action_arr[$randaction];



            $onlinefid = 0;

            if($onlineaction == '2') {

                $randfid = mt_rand(0, count($fidscope));

                $onlinefid = $fidscope[$randfid];

            }

            $online_sid = random(6);   

            



            $rand_uid = mt_rand($start_uid, $end_uid);

            $query = $db -> query("SELECT `uid`,`username` FROM {$tablepre}members WHERE `uid` = '$rand_uid'");

            while($row = $db -> fetch_array($query)){

                $db -> query("INSERT INTO {$tablepre}sessions (sid,ip1, groupid, styleid, lastactivity, action, fid, uid, username )

                VALUES ('$online_sid','000' ,'10', '1','$onlinetime','$onlineaction','$onlinefid','$row','$row')");

            }

      }



//????????

      for($i = 1; $i <= $randguest; $i++) {

            $randtime = mt_rand($mintime, $maxtime);

            $onlinetime = $current - $randtime;



            $randaction = mt_rand(0,count($action_arr));

            $onlineaction = $action_arr[$randaction];



            $onlinefid = 0;

            if($onlineaction == '2') {

                $randfid = mt_rand(0,count($fidscope));

                $onlinefid = $fidscope[$randfid];

            }

            $online_sid = random(6);

            $db -> query("INSERT INTO {$tablepre}sessions (sid,ip1, groupid, styleid, lastactivity, action, fid )

                VALUES ('$online_sid','000' ,'7', '1','$onlinetime','$onlineaction','$onlinefid')");

      }





    }

}



//DOOTOON.IN ENDตัวอย่าง http://www.dootoon.in

ของ 7.0 เนอะ ไม่ใช่ 7.2 ท่า 7.2 ยังไงก็เหมื่อนกันเนอะครับ

ice75621 โพสต์ 2010-2-28 20:43:28

ขอบคุนครับ

ice75621 โพสต์ 2010-2-28 20:46:31

แล้วมันลดจำนวนคนลงไงอ่ะครับ

ice75621 โพสต์ 2010-2-28 20:47:13

คนเพิ่มขึ้นโครตเยอะเลยครับ

ice75621 โพสต์ 2010-2-28 20:51:02

แงๆไม่น่าเทสเลยอ่ะลดไม่ได้ลบโค้ตทิ้งก็ไม่หาย

exsomaxzz โพสต์ 2010-2-28 21:13:31

แงๆไม่น่าเทสเลยอ่ะลดไม่ได้ลบโค้ตทิ้งก็ไม่หาย ...
ต้นฉบับโพสต์โดย ice75621 เมื่อ 2010-2-28 20:51 http://www.discuzthai.com/images/common/back.gif


ขอดูเว็บท่านหน่อย อยากเหนอะ ว่าคนเอยะยางไง

adman โพสต์ 2010-2-28 23:53:16

$min_user = 20;
$max_user = 100;
อันนี้ จะกำหนดปริมาณ สมาชิก น้อยสูด - สูงสุด ที่จะแสดงครับ

$min_guest = 50;   
$max_guest = 80;
อันนี้ จะกำหนดปริมาณ ผู้เยี่ยมชม น้อยสูด - สูงสุด ที่จะแสดงครับ

$start_uid = 2;   
$end_uid = 60
อันนี้ จะกำหนด ว่าจะดึงเอา UID ของสมาชิกมาแสดง

** ส่วนการลบปริมาณที่บันทึก สถิติ คงลบไม่ได้ครับ
ต้องไปแก้ที่อื่น ลบโค้ตนี้ออกไปก็ไม่หายครับ เพราะระบบสถิติ มันแก้ที่อื่น
จำไม่ได้ว่า ไปรีเซ็ทตรงไหน

mail โพสต์ 2010-3-1 17:05:26

ผมว่าผมเคยทำนะ แบบว่า ไม่รู้หายป่าวนะ ลองทำดูละกันนะครับ ผมบอกแล้วใช่มะที่บอกให้ สำลองไฟล์ นั่นไว้ ท่าเวลาอยากเอาออก ก็ลอง เอาที่สำลองทับสิครับ แล้วอัพเดตแคช ลองดุครับ ผมเคยทำแล้วหายนะ

jack1356 โพสต์ 2010-3-1 19:36:53

มันไม่ดีตรงที่ชอบแสดงไอคอนซ้ำอะ ผมอยากได้แบบนี้ละ แต่เป็นออนไล ต่อวัน สมาชิกที่ล็อคอินต่อวัน ชื่อจะได้ไม่ซ้ากัน

mail โพสต์ 2010-3-2 15:49:27

มีนะครับ แต่คุรต้องปรับแต่งเอง
หน้า: [1] 2
ดูในรูปแบบกติ: จำลองสามาชิกออนไลน์ 7.2