Hola, ¿Cómo están? espero que bien :D
Tengo una duda con el Sistema de Tags.
Tengo un sitio, en el cual las noticias tienen tags, y cuando se guardan en la tabla POSTS hay un campo llamado tags, y los guardo ahí por coma (hola, como, estas, sistema, tags)
Entonces para mostrarlos con links los tags hago lo siguiente:
Código PHP:
$tags = $row['tags'];
$mytags = split(", ",$tags);
$cant_tags = count($mytags);
foreach ($mytags as $tag){
echo '<a href="/tags/'.$tag.'" rel="tag">'.$tag.'</a>';
if ($cant_tags+1)
{
echo ", ";
}}
Hasta ahí todo bien.
Pero mi duda es la siguiente:
Allado de la noticia, hay una opción que son POST RELACIONADOS que deberían ser mediante tags.
Osea si está la noticia 1 y la 2, si la noticia 1 tiene el tag hola, y la 2 también, en la noticia 1, se muestra en la opción POST RELACIONADOS la noticia 2 y lo mismo con la 2.
el código que tengo para que se relacionen es la siguiente:
Código PHP:
<?php
$PTags = $row['tags'];
$PMytags = split(", ", $PTags);
$Post_Relacionados = "SELECT p.id AS PID, p.categoria, p.titulo, p.tags, c.link_categoria, c.id_categoria
FROM (posts AS p, categorias AS c, posts AS k)
WHERE p.categoria=c.id_categoria
AND p.tags='$PMytags'
ORDER BY p.id DESC";
$Post_Relaciona2 = mysql_query($Post_Relacionados, $con) or die ("Error en la query $Post_Relacionados, el error es".mysql_error());
while($PR = mysql_fetch_array($Post_Relaciona2));
{
?>
<li><a rel="dc:relation" href="/posts/<?=$PR['PID']?>/<?=$PR['link_categoria']?>/<?=$PR['titulo']?>.html" title="<?=$PR['titulo']?>"><?=$PR['titulo']?></a></li>
<?php
}
?>
Pero los posts relacionados no se muestran, ninguno ¿Cuál es el error? o ¿Cómo se hace para que se relacionen?