Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] [MySQL] Wyświetlanie słów po przecinku
Forum PHP.pl > Forum > Przedszkole
Drakula2013
Mam taki problem, chciałbym pobrać i wyświetlić z bazy danych kolejne rekordy po przecinku, tj. w takiej formie: link1, link2, link3 - i tu zaczyna sie problem. Rozumiem, że SELECT-em pobieram potrzebne rekordy. Ale jak teraz je wyświetlić, żeby przecinka nie było po ostatnim linku?

Chodzi mi, o dokladnie cos takiego:

link1, link2, link3

i żeby na końcu nie było tego przecinka.
Pjotrek80
Cytat(Drakula2013 @ 26.06.2013, 08:16:58 ) *
Mam taki problem, chciałbym pobrać i wyświetlić z bazy danych kolejne rekordy po przecinku, tj. w takiej formie: link1, link2, link3 - i tu zaczyna sie problem. Rozumiem, że SELECT-em pobieram potrzebne rekordy. Ale jak teraz je wyświetlić, żeby przecinka nie było po ostatnim linku?

Chodzi mi, o dokladnie cos takiego:

link1, link2, link3

i żeby na końcu nie było tego przecinka.

Może coś takiego?
  1. $links = array(link1,link2);
  2.  
  3. foreach ($links as $count => $link) {
  4.  
  5. echo $count != 0 ? ',' : '';
  6. echo $link;
  7. }
Damonsson
  1. SELECT GROUP_CONCAT(nazwa_kolumny SEPARATOR ', ') FROM nazwa_tabeli
Drakula2013
Cytat(Pjotrek80 @ 26.06.2013, 08:30:45 ) *
Może coś takiego?
  1. $links = array(link1,link2);
  2.  
  3. foreach ($links as $count => $link) {
  4.  
  5. echo $count != 0 ? ',' : '';
  6. echo $link;
  7. }


Rozumiem, że jak pobiore z bazy adresy mam je wstawić do array? Tzn. czy moge to wziąć w pętlę?
b4rt3kk
Cytat(Drakula2013 @ 26.06.2013, 09:01:13 ) *
Rozumiem, że jak pobiore z bazy adresy mam je wstawić do array? Tzn. czy moge to wziąć w pętlę?


Wystarczy warunek, że gdy ostatni element tablicy to nie dodawaj przecinka.

  1. $i = 0;
  2.  
  3. while($row) {
  4. echo $row;
  5. if ($i < $numberOfResults) echo ', ';
  6. $i++;
  7. }
Drakula2013
Dzięki!
Damonsson
Może jeszcze funkcję, albo całą klasę napisać do tego? wink.gif

Jak już chcesz po stronie PHP koniecznie, to masz jeszcze jeden sposób, może się przyda jak nie Tobie, to potomnym:

  1. $links = array('link1','link2','link3','link4');
  2. echo join(', ', $links);
  3. echo implode(', ', $links);
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.