Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z przecinkiem
Forum PHP.pl > Forum > Przedszkole
Marek1987
Mam tabelę "osoba" i w niej dwie kolumny 'imie' i 'nazwisko'.
Mam trzy rekordy, np. Jan Nowak, Jerzy Kowalski i Tomasz Wiśniewski. 
Chciałbym je wyświetlić obok siebie po przecinku, ale tak, żeby po ostatnim nie było przecinka bo na razie osiągnąłem taki efekt:
"Jan Nowak, Jerzy Kowalski, Tomasz Wiśniewski,"
Jak to zrobić by po ostatnim wypisanym rekordzie nie było przecinka? 
kornel-php
Pobierając w pętli możesz dodać pomocniczą zmienną, która przy każdym powtórzeniu będzie zwiększać się o 1, jeżeli wartość zmiennej będzie mniejsza od liczby nazwisk wypisz przecinek, jeżeli nie - nie wypisuj przecinka...
batman
Zamiast wyświetlać dane, zapisz je do zmiennej w taki sposób
  1. <?php
  2. $osoby .= ', '.$dane_z_bazy['imie'].' '.$dane_z_bazy['nazwisko'];
  3. ?>

A następnie użyj funkcji substr
nevt
coś w stylu:
  1. <?php
  2. $sql = 'SELECT imie, nazwisko FROM osoby;';
  3. $res = mysql_query($sql);
  4. $osoby = array();
  5. while($row = mysql_fetch_array($res))
  6. $osoby[] = $row['imie'].' '.$row['nazwisko'];
  7. $osoby = implode(', ', $osoby);
  8. echo $osoby;
  9. ?>

powodzenia.
johndoe
wystarczy zwykly implode

implode(',' , $aTablica);
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.