Postado originalmente por
SCOFIELD
1° Para ler os players online tem conexão com o mysql.
2° O Sistema de notícias terá que ler do mysql também.
A não ser que eu tenha uma bola de cristal considerando que eu não sei as colunas/tabelas.
Errado, o certo seria conexão com o Microsoft SQL Server, que é o banco de dados atualmente utilizado pelo MuOnline.
Ta, é certo que pode fazer as notícias em MySQL também, mas a galera não é muito acostumada em trabalhar com dois banco de dados.
E sim, é realmente muito besta fazer isso... se tem tanto problema com as tabelas, segue aqui a query para a contagem:
Código:
SELECT COUNT(1) FROM MuOnline.dbo.MEMB_STAT WHERE ConnectStat = 1
Agora, em relação as notícias, o mais viável é pegar isso do sistema do site, porém como existem vários distintos por aí, faz apenas uma página que cadastra o título, link e data da notícia, no caso ele iria jogar o link da notícia no site e/ou fórum, claro, caso não queira fazer direto no fórum (embora nem todos usem fórum).
Segue aí a tabela para que você possa fazer isso:
Código:
CREATE TABLE [dbo].[LauncherNotice]
(
[CodLauncherNotice] int NOT NULL IDENTITY(1,1),
[Title] varchar(150) COLLATE Latin1_General_CI_AS NOT NULL,
[NoticeURL] varchar(200) COLLATE Latin1_General_CI_AS NOT NULL,
[CreateDate] datetime NOT NULL
)
GO
ALTER TABLE [dbo].[LauncherNotice] WITH CHECK ADD
CONSTRAINT PK_LauncherNotice PRIMARY KEY(CodLauncherNotice),
CONSTRAINT DF_LauncherNotice_CreateDate DEFAULT(GETDATE()) FOR [CreateDate]
GO
Entenda as colunas:
- CodLauncherNotice: Código ou ID da notícia cadastrada na tabela, esta coluna NÃO deve ser preenchida
- Title: Título da notícia com limite de 150 caracteres e collate permitindo acentos
- NoticeURL: URL da notícia completa no site ou fórum
- CreateDate: Data/Hora do cadastro da notícia, esta coluna NÃO deve ser preenchida, pois utiliza GETDATE()
Segue a query para buscar estas notícias de acordo as colunas, data e hora já formatada e ordenação:
Código:
SELECT Title, NoticeURL, (CONVERT(char(11), CreateDate, 103) + CONVERT(char(5), CreateDate, 108)) AS CreateDate FROM dbo.LauncherNotice ORDER BY CodLauncherNotice DESC
[]'s