Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Ukrycie przecinka po ostatnim wyniku
Forum PHP.pl > Forum > Przedszkole
4lex
Witam,
posiadam skrypt wyświetlający zmienne z bazy danych w jednym ciągle porozdzielanym przecinaki, w php wygląda to tak:
  1. echo"Osoby: ";
  2.  
  3. $qwe = mysql_query("select * from tabela where qwe = ".$dane['cos']);
  4. while($q = mysql_fetch_array($qwe)) {
  5. echo" ".$q['login'].",";
  6. }

Wynik na stronie wygląda więc niej więcej tak:
Cytat
Osoby: login1, login2, login3,

Chciałbym pozbyć się przecinka po ostatnim wyniku, a najlepiej zastąpić go kropką.
wNogachSpisz
implode()
4lex
Zrobiłem coś takiego
  1. $loginy = array($q['login']);
  2. $comma = implode(", ", $loginy);
  3. echo $comma;

Ale to sprawia, że wyświetla mi się:
Cytat
Osoby: login1login2login3

Możecie mnie poprawić?
lobopol
  1. echo"Osoby: ";
  2. $array = array();
  3. $qwe = mysql_query("select * from tabela where qwe = ".$dane['cos']);
  4. while($q = mysql_fetch_array($qwe)) {
  5. $array[] = $q['login'];
  6. }
  7. echo implode(", ", $array);
tomm
albo z kropką na końcu
  1. $s = "Osoby: ";
  2.  
  3. $qwe = mysql_query("select * from tabela where qwe = ".$dane['cos']);
  4. while($q = mysql_fetch_array($qwe)) {
  5. $s .= $q['login'].", ";
  6. }
  7. $s = substr_replace($s, '.', strlen($s) - 2) ;
  8. echo $s;
lobopol
ee to przecież wystarczy dostawić kropkę, ostatnimi znakami po implodzie nie będzie , (chyba, że są w wierszu tabeli)
  1. echo implode(", ", $array).'.';
4lex
Dziękuję bardzo wszystkim biggrin.gif
Działa pięknie yahoo.gif
croc
Ja proponuję o wiele lżejsze rozwiązanie, niewymagające wpychania wyników do tablicy:
  1. for($separator = ''; $row = mysql_fetch_assoc($query); $separator = ', ') {
  2. echo $separator.$row['login']
  3. }
  4. echo '.';
wNogachSpisz
Chrystusie niebieski... jakie rzeźby...
implode, nie żadne -2 substr...
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.