Kết quả 1 đến 4 của 4
-
10-05-12, 02:01 AM #1
- Ngày tham gia
- Jul 2008
- Bài viết
- 614
- Thanks
- 6
- Thanked 377 Times in 172 Posts
Xin hỏi về Hiển thị Top trên Web NBB
Chào các bạn! mình lần đầu tiên chạy thử web nbb 4.12 gì đó, mọi thứ có vẻ ổn cả, nhưng có một cái lỗi không xem được Top. Mình đã đăng nhập TK web, chọn Top với tất cả nhân vật, hay riêng lẻ đều không hiện thị. Cho mình hỏi các bạn đã làm quen với web nbb, xửa chỗ nào xin chỉ giúp nhé. Thanks các bạn
-
10-05-12, 03:35 AM #2
- Ngày tham gia
- Jun 2011
- Đang ở
- Hải Phòng
- Bài viết
- 1,536
- Thanks
- 302
- Thanked 703 Times in 388 Posts
Ðề: Xin hỏi về Hiển thị Top trên Web NBB
Giúp ông nè.
Đầu tiên ông vào hosting/data/top.txt xem nó báo gì đã nhé.
Và có mấy cách giải quyết trước.
Do các Database khác config không chuẩn vì vậy : Lỗi bảng xếp hạng không hiển thị do Collation của MEMB_INFO.memb___id và MEMB_STAT.memb___id không giống nhau.
Cách FIx
B1. Chuột phải vào Table MEMB_INFO chọn Design
[Only registered and activated users can see links. ]
B2. Chọn Field : memb___id
[Only registered and activated users can see links. ]
B3. Sửa giá trị Collation thành : <database default>
[Only registered and activated users can see links. ]..
END FIX.
Cách 2
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
CREATE PROCEDURE WZ_CONNECT_MEMB
@uid varchar(20),
@server varchar(20),
@uip varchar(20)
AS
Begin
BEGIN TRANSACTION
SET NOCOUNT ON
IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
WHERE memb___id = @uid )
Begin
UPDATE MEMB_STAT
SET ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())
WHERE memb___id = @uid
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername) valueS (
@uid,
@uip,
1,
@server
)
End
IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
SET NOCOUNT OFF
End
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS OFF
GO
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)
WHERE memb___id = @uid )
Begin
UPDATE MEMB_STAT
SET DisConnectTM = (getdate()), connectstat = 0 WHERE memb___id = @uid
End
ELSE
Begin
INSERT INTO MEMB_STAT ( memb___id,DisConnectTM,connectstat) valueS (
@uid,
(getdate()),
0
)
End
IF(@@Error <> 0 )
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
SET NOCOUNT OFF
End
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
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
-
Các thành viên gởi lời cảm ơn đến bistro007_hp vì bài viết này !
phoxuaxua (10-05-12)
-
10-05-12, 04:12 AM #3
- Ngày tham gia
- Jul 2008
- Bài viết
- 614
- Thanks
- 6
- Thanked 377 Times in 172 Posts
-
19-05-12, 08:56 AM #4
- Ngày tham gia
- Oct 2010
- Bài viết
- 213
- Thanks
- 178
- Thanked 13 Times in 11 Posts
Ðề: Xin hỏi về Hiển thị Top trên Web NBB
1342602808
Query Error : SELECT DISTINCT Name,Class,relifes,Resets, cLevel, DGT_Time FROM Character JOIN MEMB_INFO ON Character.AccountID collate DATABASE_DEFAULT = MEMB_INFO.memb___id collate DATABASE_DEFAULT AND thehe=1 ORDER BY relifes DESC, resets DESC , cLevel DESC
Sao chỉnh sửa r vẫn k đc taKhách viếng thăm hãy cùng anhvu6 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!