Ir para conteúdo
Fórum Script Brasil
  • 0

Como Mostrar Junto?


Perfect Lion

Pergunta

$hostname = "localhost"; // Host
$database = "xxx"; // Banco de Dados do Fórum
$username = "xxx"; // Usuário da Conexão com o Banco de Dados
$password = "xxx"; // Senha do Usuário do Banco de Dados
$quant = 10; // Quantidade de Registros a serem Mostrados
$foruns = array(); //IDs do forum que você não deseja que mostre
$link_forum = "http://www.paodemugen.com.br/portal/forum"; // Link do seu fórum
$prefixo_t = "forum_"; // Prefixo das tabelas do banco de dados
$conexao = mysql_pconnect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $conexao);

$query2 = 'SELECT * '
        . ' FROM `forum_posts` '
        . ' WHERE 1 AND `topic_id` = 30'; 
$query2 .= " ORDER BY pid DESC LIMIT 10";

$query1 = 'SELECT * '
        . ' FROM `forum_topics` '
        . ' WHERE 1 AND `forum_id` =24';
for($t = 0; (isset($foruns[$t]));) {
$query1 .= " and forum_id =$foruns[$t]";
$t++;
}
$query1 .= " ORDER BY tid DESC LIMIT $quant";
$busca = mysql_query($query1, $conexao);
while($res=mysql_fetch_array($busca)){
//$total++;
//if ($total < 10) {
//$total = "0".$total."";
//}
echo $html = <<<EOF
- <a href="$link_forum/index.php?showtopic=$res[tid]" target=_blank title='$res[title]'>$res[title]</a><br>
<br>$query2[pid];
EOF;
}
?>

Como eu faço relacionamento com as dua query ai??? pois na $query1 ele contem o forum que eu estou chamando e no query2 eu estou chamando os posts que contem no forum nessa linha

. ' WHERE 1 AND `topic_id` = 30';

o valor 30 tem que ser o mesmo do campo tid da query1 para ele saber que são a mesma coisa

e no query2 eu quero puxar só a primeiro post que é o post inicial..

olha como ficaria

query1 = titulo

query2 = descrição do tópico.

------------------------------------------

Como arumar???

------------------------------------------

Para arruma você tem que.......

------------------------------------------

Entende o que eu quero fazer????????

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Velho, seu post não tinha nem saído da página e você já deu um up... manera nos Ups, aí... wink.gif

Também não entendi a sua explicação. Ao invés de postar o código, tente postar o que você quer fazer, colocando exemplos mais simples do que o código propriamente dito que tem um monte de coisas misturadas nele.

As vezes a gente não tem muito tempo de analizar o código e tal... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Foi mal cara....

eu já consegui fazer o que eu queria só que tem um problema....

bem quando ele mostra a news ele ta puxando os comentarios junto olhem

http://www.paodemugen.com.br/index2.php

bem vocês vão ver que tem varios titulos iguais como eu faço para pegar somente o primeiro titulo e mostrar ele com a sua primeira descrição sem ter que puxar todos e mostrar todas as descrições????

Link para o comentário
Compartilhar em outros sites

  • 0

cara é o seguinte esse LIMT e ODER BY Campo já tem porque sinão iria aparecer milhares de posts...

olha como ta o select..

$query = 'SELECT forum_topics.tid, forum_topics.forum_id, forum_topics.title, forum_topics.starter_id, forum_topics.starter_name, forum_posts.author_name, forum_posts.post, forum_posts.topic_id'
        . ' FROM forum_topics, forum_posts'
        . ' WHERE forum_topics.tid = forum_posts.topic_id AND forum_topics.forum_id = \'24\'';
$query .= " ORDER BY tid DESC LIMIT $quant";

viu eu quero fazer o seguinte pegar somente a primeira linha do forum_posts e mostrar ela com seus titulos que estão no forum_topics

e esse forum_topics vai ter que mostrar 10 linha e o forum_posts 1 linha só.

como faz isso???

Link para o comentário
Compartilhar em outros sites

  • 0

E como eu faço isso??? já foi muito dificil eu fazer isso ai agora então fud....

Mais eu eu montar mais uma query separando a tabelas tem como eu unir elas???? se sim como?? pois eu tenho que criar um While e num vai dar para eu fazer um While dentro de outro While..

Link para o comentário
Compartilhar em outros sites

  • 0

Cara se você puder explicar melhor o que você quer fazer e postar como esta seu banco

é que esses nomes que você da para os campos é muito confuso

se puder mostrar e ,explicar melhor da pra resolver isso facil e Da pra fazer uma query só

Link para o comentário
Compartilhar em outros sites

  • 0

bem é o seguinte vou explicar o meu db...

forum_topics

---------------------------------------------------------

tid | title | starter_name | starter_id | forum_id |

---------------------------------------------------------

forum_posts

----------------------------------------------------------

author_name | post_date |icon_id | post | topic_id

----------------------------------------------------------

são essas duas tabelas que eu tenho que pesquisar ai eu faço o seguinte.

no forum_topics

eu pego "tid" e junto com o "topic_id" do forum_posts

so que quendo eu faço isso ele me traz tudo que são igual nos numeros certo...

na hora que eu coloco para exibir ele me puxa tudo das 2 tabelas mais eu quero que ele puxe na tabela 1 "forum_topics" 10 linhas e na segunda tabela "forum_posts" eu quero somente uma linha da tabela pois o resto o pessoal irar clicar num link que joga para o tal post no forum e ele lé o resto....

entenderam o que eu quero???

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...