Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Jak wyświetlić dane z mysql w takiej formie: 1,2,3,4 a nie 1,2,3,4, ?
Forum PHP.pl > Forum > Przedszkole
Elcana
Chciałbym wyświetlić dane z mysql w takiej formie:
1,2,3,4
są to ID, wiem że muszę użyć pętli ale jak w piszę w niej takie coś:
echo "$row['id']"; to się wyświetli 1234, a jak wpiszę echo "$row['id'],"; to się wyświetli 1,2,3,4, (za dużo o jeden przecinek na samym końcu) jak zrobić aby to zawsze działało nawet jak by było 1000 wyników to żeby na końcu zawsze nie było przecinka ?
crocodillo
przykład:

  1.  
  2. $to=10;
  3. for ($a=1;$a<=$to;$a++) {
  4. echo $a;
  5. if ($a<$to) echo ',';
  6. }
Elcana
Ale to działa do 10 wyników smile.gif.

Czyli jak będe miał 15 wyników to od 10 już nie będzie " , " a ja potrzebuję tego na troszkę więcej nawet i 1tys wyników.
crocodillo
  1.  
  2. $p=false;
  3.  
  4. while ($cośtam) {
  5.  
  6. if ($p) echo ',';
  7. $p=true;
  8.  
  9. echo $tocotrzeba;
  10.  
  11. }
  12.  
Daiquiri
A nie łatwiej byłoby zapisać wyniki to jednej zmiennej i skorzystać nawet z substr "obcinając" ten ostatni przecinek przy wyświetlaniu, zamiast ciągle sprawdzać warunek? Skoro akurat tak chcesz wyświetlać dane.

BTW Przecież za $to w kodzie powyżej możesz podstawić dowolną liczbę.
croc
Kolega dał zmienną zawierającą liczbę 10, możesz ją zmieniać. Jednak nie podoba mi się to rozwiązanie.

Możesz zrobić np. tak:

  1. $separator = '';
  2. foreach($tablica as $element) {
  3. echo $separator.$element;
  4. $separator = ',';
  5. }
crocodillo
Cytat(Elcana @ 16.10.2011, 19:50:23 ) *
Ale to działa do 10 wyników smile.gif.

Czyli jak będe miał 15 wyników to od 10 już nie będzie " , " a ja potrzebuję tego na troszkę więcej nawet i 1tys wyników.


  1. $to=15;
  2. $to=1000;
  3. $to=1tys + $więcej;
  4. //itd

Elcana
Powiem szczerze że najlepsza odpowiedz to odpowiedz: @Daiquiri dzięki smile.gif
croc
Cytat(Elcana @ 16.10.2011, 19:55:35 ) *
Powiem szczerze że najlepsza odpowiedz to odpowiedz: @Daiquiri dzięki smile.gif

Takie upychanie tekstu do zmiennych i potem obcinanie ich to nie jest szczyt finezji.
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.