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
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
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
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 (IMG:style_emoticons/default/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
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
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
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
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 (IMG:style_emoticons/default/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
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
croc
post
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 (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.09.2025 - 01:49