Ir para conteúdo

POWERED BY:

Arquivado

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

userFeliz

Problemas para apresentar dados do BD

Recommended Posts

Olá


Criei um sistema de tags e estou com problemas para apresentar os posts, com suas devidas tags...

meu modelo do banco esta assim :
tabela do post
ID
Title
etc...


tabela das tags
ID_Tag
Name_Tag


tabela post_tags
ID_Post
ID_Tags


eu consigo gravar os ids tudo corretamente, ex:

tabela post_tags:

ID_Post ID_Tags
1 2
1 5
1 9

 

meu select:


 

$query = mysql_query("SELECT * FROM posts T INNER JOIN categories TC ON T.Category_ID = TC.ID_Cat LEFT JOIN post_tags ON T.ID = post_tags.ID_Post LEFT JOIN tags ON tags.ID_Tag = post_tags.ID_Tags GROUP BY T.Title ORDER BY T.ID DESC LIMIT $inicial, $numreg") or die(mysql_error());

 

 

apresentar as tags, para cada post:


 

<p id="tag"><b style="font-size:15px;">Tags - </b><?php echo"<a href=\"tag.php?id=" . $post['ID_Tag'] . "\"title=' ".$post['Name_Tag']." '>" .$post['Name_Tag']. "</a>, "; ?> </p>

 

 

o problema :
acaba apresentando apenas a primeira tag, ex:


Title post1
tag: 2


caso eu tire o GROUP T.Title acaba ficando desta forma :


titulo post1
tag: 2

titulo post1
tag:5

titulo post1
tag:9

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu faria dessa forma(não mto economica), pegaria todos os posts depois as tags,

 

 

$i = 0;

foreach($posts as $item){

    $posts[$i]['tags'] = listarTagPorPost($item['id_post']);

    $i++;

}

//para exibir

foreach($posts as $post){

    echo 'titulo '. $post['titulo'];

    foreach($post['tags'] as $tag){

        $link = '<a href="busca.php?tag_id='. <?php echo $tag['id_tag'] ; ?>  .'">'. $tag['tag'] .'</a>'   ;
        echo $link;

    }



}
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, eu não entendi muito bem isso ai... rs

 

mas poderia fazer o foreach, apenas para as tags, não poderia ? já que os posts, eu consigo apresentar normalmente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.