PDA

View Full Version : [MU] Về vấn đề liên quan đến số người hiển thị online trân trang Qly của Admin



vuhaihoang
16-12-12, 10:36 AM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Hướng dẫn FIX số người Online khai báo đúng trên web

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Cách này nhằm hướng dẫn cho 1 số bạn bị lỗi khi không hiển thị đúng người Online trên web
Đầu tiên:
1 . Xoá WZ_CONNECT_MEMB & WZ_DISCONNECT_MEMB từ Stored Procedures !
2. Xoá MEMB_STAT trong DB MuOnline !
3. Tạo WZ_CONNECT_MEMB với SQL Query dưới
Query
Code:

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
4. Tạo WZ_DISCONNECT_MEMB với SQL Query dưới :

CREATE PROCEDURE WZ_DISCONNECT_MEMB


@uid varchar(20)
AS
Begin


BEGIN TRANSACTION


SET NOCOUNT ON


IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Begin
UPDATE MEMB_STAT
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,DisConnectTM,connectstat) valueS (
@uid,
(getdate()),
0
)
End




<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION


SET NOCOUNT OFF
End
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON

GO


5. Cuối cùng MEMB_STAT với QUERY :

CREATE TABLE [dbo].[MEMB_STAT] ([memb___id] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ConnectStat] [tinyint] NULL ,
[ServerName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[IP] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
[ConnectTM] [smalldatetime] NULL ,
[DisConnectTM] [smalldatetime] NULL
) ON [PRIMARY]

GO


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>







Nhưng vẫn chưa được -> đồng thời những nhân vật k báo online này thì đều k ủy thác Online được -> em xin hỏi là fix số người online trên web đồng nghĩa với việc fix ủy thác Online đúng k ạ?

kubi.l0v3
17-12-12, 07:20 AM
Thấy bạn viết dài quá nhưng ko hiểu sao :))
Vào query chọn MuOnline và chạy cho mình cái dòng này:
UPDATE MEMB_STAT SET ConnectStat=0 WHERE ConnectStat=1
Sẽ hiển thị số người đang online thực sự.

quyen194
17-12-12, 10:17 AM
Thấy bạn viết dài quá nhưng ko hiểu sao :))
Vào query chọn MuOnline và chạy cho mình cái dòng này:
UPDATE MEMB_STAT SET ConnectStat=0 WHERE ConnectStat=1
Sẽ hiển thị số người đang online thực sự.

c nên nói rõ vs bạn đó là lúc chạy cái này thì phải tắt Server đi
Nó giúp khởi tạo lại các giá trị và có hiệu lực khi các memb đăng nhập lại (ko phải tất cả, mà memb nào đăng nhập thì nó cập nhật đúng)

vuhaihoang
17-12-12, 11:44 AM
để minh thử, cám ơn 2 bạn.......................................