Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przecinki i wyswietlanie
lalas
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 16.09.2003

Ostrzeżenie: (0%)
-----


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,
Go to the top of the page
+Quote Post
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




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)
Go to the top of the page
+Quote Post
lalas
post
Post #3





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 16.09.2003

Ostrzeżenie: (0%)
-----


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++;


Ten post edytował lalas 16.03.2011, 14:29:39
Go to the top of the page
+Quote Post

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 Aktualny czas: 20.08.2025 - 06:23