Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2009, 17:35
Avatar de Miguelithox
Miguelithox
 
Fecha de Ingreso: diciembre-2008
Ubicación: Viña del Mar
Mensajes: 287
Antigüedad: 16 años, 2 meses
Puntos: 7
Exclamación Sistema de Tags con Posts Relacionados

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?