yo tengo algo parecido
guardo en un campo tags los tags separados por coma
y luego los separo
Código PHP:
function separartags($tags) {
$trozos=explode(",",$tags);
$numero=count($trozos);
$i = 0;
while($i <= $numero):
echo '<a href="tags/'.$trozos[$i].'">'.$trozos[$i].'</a>';
$i += 1;
endwhile;
}
luego utilizo esta funcion para buscar en la base de datos las noticias que tenga en el titulo o en el contenido algunos de los tags
Código PHP:
function Related($tags){
$trozos=explode(",",$tags);
$numero=count($trozos);
$i = 0;
while($i <= $numero):
$tags= $trozos[$i];
$i += 1;
endwhile;
$connect=mysql_connect("127.0.0.1","root","****");
mysql_select_db("****",$connect);
$Sqll = mysql_query("SELECT * FROM noticias WHERE MATCH (titulo, noticia) AGAINST ($tags' IN BOOLEAN MODE) LIMIT 10",$connect) or die(mysql_error());
$num=mysql_num_rows($Sqll);
$dat=mysql_fetch_array($Sqll);
$titulo=$dat['titulo'];
$id=$dat['id_noticia'];
return"<li><a href='?id=".$id."'>".$titulo."</a></li>";
}