Marek1987
2.07.2008, 16:42:38
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
2.07.2008, 16:50:07
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
2.07.2008, 16:50:41
Zamiast wyświetlać dane, zapisz je do zmiennej w taki sposób
<?php
$osoby .= ', '.$dane_z_bazy['imie'].' '.$dane_z_bazy['nazwisko'];
?>
A następnie użyj funkcji
substr
coś w stylu:
<?php
$sql = 'SELECT imie, nazwisko FROM osoby;';
$osoby[] = $row['imie'].' '.$row['nazwisko'];
?>
powodzenia.
johndoe
2.07.2008, 17:59:53
wystarczy zwykly implode
implode(',' , $aTablica);