userFeliz 1 Denunciar post Postado Junho 24, 2013 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 postIDTitleetc...tabela das tagsID_TagName_Tagtabela post_tagsID_PostID_Tagseu 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 post1tag: 2caso eu tire o GROUP T.Title acaba ficando desta forma :titulo post1tag: 2titulo post1tag:5titulo post1tag:9 Compartilhar este post Link para o post Compartilhar em outros sites
shini 318 Denunciar post Postado Junho 24, 2013 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
userFeliz 1 Denunciar post Postado Junho 25, 2013 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
Lauro Daniel 15 Denunciar post Postado Junho 25, 2013 Tem um outro tópico sobre exatamente a mesma questão. Da uma olhada amigo, acho que vai ajudar muito. Compartilhar este post Link para o post Compartilhar em outros sites
userFeliz 1 Denunciar post Postado Junho 25, 2013 poderia me passar o tópico ? Compartilhar este post Link para o post Compartilhar em outros sites