Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z przecinkiem
Marek1987
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.01.2008

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


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? 
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kornel-php
post
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


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





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


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.
Go to the top of the page
+Quote Post
johndoe
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 2
Dołączył: 2.07.2008

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


wystarczy zwykly implode

implode(',' , $aTablica);
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:29