Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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

Faz um select dentro do selecto com while, depois pra puxar dados de um usuário só usa o where CAMPO = CRITERIO.

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






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

×