
Stworzyłem sobie system tagów i teraz mam problem.
To się znajduje w pętli for:
<?php $query = "SELECT tags.tagname FROM tags, newstotags WHERE newstotags.newsid = $id AND tags.tagid = newstotags.tagid"; if($rows >= 1) { { } } else { } ?>
Jak widać na końcu będę mia przecinek. W celu jego usunięcia postanowiłem użyć rtrim więc i mój kod się zmienił:
<?php $query = "SELECT tags.tagname FROM tags, newstotags WHERE newstotags.newsid = $id AND tags.tagid = newstotags.tagid"; if($rows >= 1) { { $tags .= ' <a href="tag/' . $row['tagname'] . '/">' . $row['tagname'] . '</a>,'; } } else { } ?>
Problem pole na tym, że usuwa przecinek, ale nie tylko... zobaczcie efekt na zrzucie http://img294.imageshack.us/img294/4186/problemm.png Te tagi oddzielone czerwonym nie powinny się tam znajdować. Ten problem występuje tylko, gdy stosuję ten drugi skrypt. Tworzy się tak zwana piramida. Na dole(tych starczych newsach) są wszystkie możliwe tagi.
Problem nie pojawia się również, gdy nie przechodzę pętlą po newsach a wyświetlam tylko jednego nie używając pętli.