Ir ao conteúdo
  • Cadastre-se

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


mfmseco

Posts recomendados

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

Link para o comentário
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.

Link para o comentário
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";

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...