Chciałbym, wyświetlając listę tytułów dokumentów, wyświetlić pod każdym tytułem przypisane do niego słowa kluczowe np.:
1. Tytuł 1
tagi: słowo 1, słowo 2, słowo 3
-----------------------------
2. Tytuł 2
tagi: słowo 2, słowo 4, słowo 5
itd.
Wymyśliłem coś takiego, ale niestety słowa kluczowe dublują w przyroście kwadratowym (co jest w sumie naturalne przy zastosowaniu dwóch pętli while). Nie wiem, jakiego rozwiązanie użyć. Liczę bardzo na pomoc. Z góry dziękuję. A oto kod:
CODE
if (mysql_connect($mysql_host, $mysql_login, $mysql_haslo) and mysql_select_db($mysql_baza)) {
$wynikzajawki = mysql_query("SELECT * FROM $mysql_tabela WHERE nr=$dzial");
if (!$wynikzajawki) echo "Błąd w zapytaniu SQL: ".mysql_error();
}
if ($wynikzajawki) {
//LISTA TYTUŁÓW
while($danezajawki = mysql_fetch_assoc($wynikzajawki)) {
$zajdocid=$danezajawki["id"];
$zajdoctytul=$danezajawki["tytul"];
$wynikzajtagi = mysql_query("SELECT t.id, t.tag FROM $mysql_tabelapor AS at JOIN $mysql_tabelatag AS t ON (at.id_tag=t.id) WHERE (at.id_art=$zajdocid )");
//LISTA TAGÓW
while($danezajtagi = mysql_fetch_assoc($wynikzajtagi)) {
$idtagow=$danezajtagi["id"];
$jakietagi=$danezajtagi["tag"];
if (++$i>0) $przecinek=", "; else $przecinek="";
$tagg.=''.$jakietagi.''.$przecinek;
$zajtagi=rtrim($tagg, ', ');
}
echo '
'.$zajdoctytul.''.$zajtagi.'';
}
} mysql_close();
$wynikzajawki = mysql_query("SELECT * FROM $mysql_tabela WHERE nr=$dzial");
if (!$wynikzajawki) echo "Błąd w zapytaniu SQL: ".mysql_error();
}
if ($wynikzajawki) {
//LISTA TYTUŁÓW
while($danezajawki = mysql_fetch_assoc($wynikzajawki)) {
$zajdocid=$danezajawki["id"];
$zajdoctytul=$danezajawki["tytul"];
$wynikzajtagi = mysql_query("SELECT t.id, t.tag FROM $mysql_tabelapor AS at JOIN $mysql_tabelatag AS t ON (at.id_tag=t.id) WHERE (at.id_art=$zajdocid )");
//LISTA TAGÓW
while($danezajtagi = mysql_fetch_assoc($wynikzajtagi)) {
$idtagow=$danezajtagi["id"];
$jakietagi=$danezajtagi["tag"];
if (++$i>0) $przecinek=", "; else $przecinek="";
$tagg.=''.$jakietagi.''.$przecinek;
$zajtagi=rtrim($tagg, ', ');
}
echo '
'.$zajdoctytul.''.$zajtagi.'';
}
} mysql_close();