Zdravím... Robím jeden portál, v ktorom sú články. V týchto článkoch si zapisujem aj klucove slová. Na klucove slova mam specialnu tabulku v tvare:
Kód:
id | id_clanku | tag
Na stránke sa mi zobrazuju tieto clanky, a pod nim mam podobne clanky.
A teraz, ked v danom clanku je nejaky tag s inymi tagmi u ineho clanku, tak sa mi zobrazia linky na tieto clanky. Lenze neiktory clanok ma s inymi clankami viac rovnakych tagov, a napr. niektory link na clanok mi napise tolko krat, kolko maju spolocne tagy. Ako dosiahnut, aby sa mi dany link na clanok objavil iba 1x?
Tu je nejaky kod:(no, nepozerajte na kvalitu kodu)
Kód:
// s tabulky tags vyberam riadky, v ktorom sa stlpec id_clanku rovna s id článkom
$sql_tagy = "SELECT * FROM tags WHERE id_clanku = '".$vypis_clanku["id"]."' ";
$result_tagy = mysql_query($sql_tagy, $connect);
while ($vypis_tagy=mysql_fetch_array($result_tagy)) {
// s tabulky tags vyberam návody, v ktorom v stlpci "tag" ma take iste slovo ako daná novinka
$sql_tags = "SELECT * FROM tags WHERE tag = '".$vypis_tagy["tag"]."' ";
$result_tags = mysql_query($sql);
while ($vypis_tags=mysql_fetch_array($result_tags))
{
// takze mam id jednotlivych clankoch, kde sa nachadzaju tieto tagy. A teraz uz len vypisem dane clanky
$sql_sql = "SELECT * FROM clanky WHERE id = '".$vypis_tags["id_clanku"]."' AND id != '".$vypis_clanku["id"]."' ";
$result_sql = mysql_query($sql_sql, $connect);
while ($vypis_sql=mysql_fetch_array($result_sql)) {
echo"<a href=index.php> ".$vypis_sql["nazov_clanku"]."</a><br> ";
}
}
}