Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Problem z przecinkiem
Marek1987
post 2.07.2008, 16:42:38
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
kornel-php
post 2.07.2008, 16:50:07
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 2.07.2008, 16:50:41
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


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
nevt
post 2.07.2008, 17:47:10
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.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
johndoe
post 2.07.2008, 17:59:53
Post #5





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

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


wystarczy zwykly implode

implode(',' , $aTablica);


--------------------
no body's perfect http://badzkasia.pl
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:38