Ir ao conteúdo
  • Cadastre-se
mfmseco

Publicando Dados do PHPBB, Como faço pra pegar os dados e colocar em uma pagina php?

Recommended Posts

Bom dia Amigos.

Problemaço na área, mas creio que se surgir a solução muito leigo (que é metido como eu), vai ficar loco de feliz.!!! :aplausos::aplausos:

É o seguinte:

Instalei o PHPBB forum no meu website, funcionando tudo 100%.

Criei campos personalizados para os usuários.

Após tudo pronto, agora vem o problema:

Preciso listar estes usuários em uma pagina do meu site usando PHP, sendo que:

As tabelas do phpBB que contem os dados que eu necessito são:

TABELA: phpbb_users

CAMPOS: user_id, username, group_id, user_birthday, user_rank

TABELA: phpbb_profiles_field_data '// Esta tabela contem os campos personalizados criados no PHPBB//'

CAMPOS: user_id, pf_estado, pf_nome_verdadeiro, pf_alba_level, pf_ranking_dk, pf_bestmap_aa, pf_bestscore_aa, pf_bestmap_ab, pf_bestscore_ab, pf_bestmap_ac, pf_bestscore_ac, pf_real_city, pf_sexo

TABELA: phpbb_ranks

CAMPOS: rank_id, rank_title

Well, aqui mora a chave do problema:

Se eu simplesmente solicitar um select de tudo isto, vira uma zona retornando 180 registros porque não há relacionamentos nos DB MyISAM usados pelo PHPBB.

Estes relacionamentos seriam: phpbb_user.user_id = phpbb_profiles_field_data.user_id (1 para 1) , phpbb_users.user_rank = phpbb_rank.rank_id (varios pra 1)

Sei que há como fazer isto via PHP usando a função JOIN do my sql em uma db_query, mas não to sabendo isolar estes dados.

Ve se alguém me ajuda aí...

Fico no aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá. preciso disto...

risos.

Campos a serem vinculados:

Na tabela users: user_id (PrimaryKey) e user_rank

Na tabela ranks: rank_id (PrimaryKey)

Na tabela more_data: user_id (PrimaryKey)

Vinculos:

users.user_id <relacionado com> more_data.user_id

users.user_rank <relacionado com> ranks.rank_id

preciso escrever este vinculo no "SELECT", mas nao sei como se faz.

valeu. fico no aguardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Vamos lá. preciso disto...

risos.

Campos a serem vinculados:

Na tabela users: user_id (PrimaryKey) e user_rank

Na tabela ranks: rank_id (PrimaryKey)

Na tabela more_data: user_id (PrimaryKey)

Vinculos:

users.user_id <relacionado com> more_data.user_id

users.user_rank <relacionado com> ranks.rank_id

preciso escrever este vinculo no "SELECT", mas nao sei como se faz.

valeu. fico no aguardo.

Você precisa de um left join :P

$sql = "SELECT u.user_id AS user_id, 
u.username AS username,
u.group_id AS group_id,
u.user_birthday AS user_birthday,
u.user_rank AS user_rank,
p.pf_estado AS pf_estado,
p.pf_nome_verdadeiro AS pf_nome_verdadeiro,
p.pf_alba_level AS pf_alba_level,
p.pf_ranking_dk AS pf_ranking_dk,
p.pf_bestmap_aa AS pf_bestmap_aa,
p.pf_bestscore_aa AS pf_bestscore_aa,
p.pf_bestmap_ab AS pf_bestmap_ab,
p.pf_bestscore_ab AS pf_bestscore_ab,
p.pf_bestmap_ac AS pf_bestmap_ac,
p.pf_bestscore_ac AS pf_bestscore_ac,
p.pf_real_city AS pf_real_city,
p.pf_sexo AS pf_sexo,
r.rank_title AS rank_title

FROM phpbb_users AS u

LEFT JOIN phpbb_profiles_field_data AS p ON (u.user_id = p.user_id)
LEFT JOIN phpbb_ranks AS r ON (u.user_rank = r.rank_id)

ORDER BY u.user_id";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×