Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przecinki i wyswietlanie
Forum PHP.pl > Forum > Przedszkole
lalas
Jak zwykle, powrócił do mnie problem z przecinkami.
Załóżmy wybieram coś z bazy danych albo przeglądam tablice, będzie to ciąg słów które powinny być oddzielone przecinkiem, za każdym znalezionym wynikiem dodaje przecinek i jak teraz zrobić aby po ostatnim znalezionym słowie nie wyświetlał już przecinka?

wygląda to tak:

slowo1, slowo2, slowo3, slowo4,
Daiquiri
Nie wiem jak wyszukujesz słów w ciągu, ale jeżeli wygląda on tak jak Twój przykład to możesz obciąć go za pomocą substr, np. substr($ciag_slow, 0, -1)
lalas
masz racje, jezeli ciag slow to moge tak zrobic, ale co jezeli mam to tak, ze zaleznie od wielkosci zmiennej $value, wyswietla mi dane slowo o innym parametrze font? jak to byscie zrobili?


  1.  
  2. $dane = implode(",", $tablica);
  3. $a4 = array_count_values(str_word_count($dane, 1, 'ąęłóżźśćńöĄĘŁÓŻŹŚĆŃ1234567890'));
  4.  
  5.  
  6. while ( list($key, $value) = each($a4) )
  7. {
  8.  
  9. if ($value<2)
  10. {
  11. echo "<font class=\"nazwa1\">$key</font>";
  12. }else{
  13. switch ($value) {
  14. case "2":
  15. echo "<font class=\"nazwa2\">$key</font>";
  16. break;
  17. case "3":
  18. echo "<font class=\"nazwa3\">$key</font>";
  19. break;
  20. case "4":
  21. echo "<font class=\"nazwa4\">$key</font>,";
  22. break;
  23. case ($value > 5):
  24. echo "<font class=\"nazwa5\">$key</font>";
  25. break;
  26. }
  27. }


przespałem się z tym i jakoś samo wpadło, może trochę mało finezyjnie ale działa smile.gif
wyglądało by to tak:

  1. $p=1;
  2. while ( list($key, $value) = each($a4) )
  3. {
  4. if ($value<2)
  5. {
  6. if($p>1)
  7. { echo ","; }
  8. echo "<font class=\"nazwa1\">$key</font>";
  9. }else{
  10. if($p<2)
  11. {
  12. if($p>1)
  13. { echo ","; }
  14. switch ($value) {
  15. case "2":
  16. echo "<font class=\"nazwa2\">$key</font>";
  17. break;
  18. case "3":
  19. echo "<font class=\"nazwa3\">$key</font>";
  20. break;
  21. case "4":
  22. echo "<font class=\"nazwa4\">$key</font>";
  23. break;
  24. case ($value > 5):
  25. echo "<font class=\"nazwa5\">$key</font>";
  26. break;
  27. }
  28. }else{
  29. switch ($value) {
  30. case "2":
  31. echo ",<font class=\"nazwa2\">$key</font>";
  32. break;
  33. case "3":
  34. echo ",<font class=\"nazwa3\">$key</font>";
  35. break;
  36. case "4":
  37. echo ",<font class=\"nazwa4\">$key</font>";
  38. break;
  39. case ($value > 5):
  40. echo ",<font class=\"nazwa5\">$key</font>";
  41. break;
  42. }
  43. }
  44.  
  45. }
  46. $p++;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.