Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Jak wyświetlić dane z mysql w takiej formie: 1,2,3,4 a nie 1,2,3,4, ?
Elcana
post 16.10.2011, 18:42:06
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.10.2011

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


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 ?

Ten post edytował Elcana 16.10.2011, 18:43:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
crocodillo
post 16.10.2011, 18:48:49
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


przykład:

  1.  
  2. $to=10;
  3. for ($a=1;$a<=$to;$a++) {
  4. echo $a;
  5. if ($a<$to) echo ',';
  6. }
Go to the top of the page
+Quote Post
Elcana
post 16.10.2011, 18:50:23
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.10.2011

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


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.
Go to the top of the page
+Quote Post
crocodillo
post 16.10.2011, 18:52:40
Post #4





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


  1.  
  2. $p=false;
  3.  
  4. while ($cośtam) {
  5.  
  6. if ($p) echo ',';
  7. $p=true;
  8.  
  9. echo $tocotrzeba;
  10.  
  11. }
  12.  
Go to the top of the page
+Quote Post
Daiquiri
post 16.10.2011, 18:53:15
Post #5





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




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ę.
Go to the top of the page
+Quote Post
croc
post 16.10.2011, 18:53:52
Post #6





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


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. }
Go to the top of the page
+Quote Post
crocodillo
post 16.10.2011, 18:54:37
Post #7





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


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

Go to the top of the page
+Quote Post
Elcana
post 16.10.2011, 18:55:35
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.10.2011

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


Powiem szczerze że najlepsza odpowiedz to odpowiedz: @Daiquiri dzięki smile.gif
Go to the top of the page
+Quote Post
croc
post 16.10.2011, 18:59:37
Post #9





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


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.
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: 14.08.2025 - 08:51