Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]System tagów - nie dopasowuje tagów do newsa
coomler
post 31.08.2010, 14:19:18
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 26.06.2010

Ostrzeżenie: (10%)
X----


Cześć, może temat nazwałem jakoś tak "niewyraźnie", ale nie miałem pomysłu jak go nazwać tongue.gif

Stworzyłem sobie system tagów i teraz mam problem.

To się znajduje w pętli for:

  1. <?php
  2.  
  3. $query = "SELECT tags.tagname FROM tags, newstotags WHERE newstotags.newsid = $id AND tags.tagid = newstotags.tagid";
  4.  
  5. $result = mysql_query($query);
  6.  
  7. $rows = mysql_num_rows($result);
  8.  
  9. if($rows >= 1)
  10. {
  11. while($row = mysql_fetch_array($result))
  12. {
  13. echo '<a href="tag/' . $row['tagname'] . '/">' . $row['tagname'] . '</a>, ';
  14. }
  15. }
  16.  
  17. else
  18. {
  19. echo '<span class="no-tags">Nie przypisano żadnych tagów.</span>';
  20. }
  21.  
  22. ?>


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ł:

  1. <?php
  2.  
  3. $query = "SELECT tags.tagname FROM tags, newstotags WHERE newstotags.newsid = $id AND tags.tagid = newstotags.tagid";
  4.  
  5. $result = mysql_query($query);
  6.  
  7. $rows = mysql_num_rows($result);
  8.  
  9. if($rows >= 1)
  10. {
  11. while($row = mysql_fetch_array($result))
  12. {
  13. $tags .= ' <a href="tag/' . $row['tagname'] . '/">' . $row['tagname'] . '</a>,';
  14. }
  15.  
  16. echo rtrim($tags, ',');
  17. }
  18.  
  19. else
  20. {
  21. echo '<span class="no-tags">Nie przypisano żadnych tagów.</span>';
  22. }
  23.  
  24. ?>


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.

Ten post edytował coomler 31.08.2010, 14:21:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:31