Elcana
16.10.2011, 18:42:06
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
16.10.2011, 18:48:49
przykład:
$to=10;
for ($a=1;$a<=$to;$a++) {
}
Elcana
16.10.2011, 18:50:23
Ale to działa do 10 wyników

.
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
16.10.2011, 18:52:40
$p=false;
while ($cośtam) {
$p=true;
}
Daiquiri
16.10.2011, 18:53:15
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
16.10.2011, 18:53:52
Kolega dał zmienną zawierającą liczbę 10, możesz ją zmieniać. Jednak nie podoba mi się to rozwiązanie.
Możesz zrobić np. tak:
$separator = '';
foreach($tablica as $element) {
echo $separator.$element; $separator = ',';
}
crocodillo
16.10.2011, 18:54:37
Cytat(Elcana @ 16.10.2011, 19:50:23 )

Ale to działa do 10 wyników

.
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.
$to=15;
$to=1000;
$to=1tys + $więcej;
//itd
Elcana
16.10.2011, 18:55:35
Powiem szczerze że najlepsza odpowiedz to odpowiedz: @Daiquiri dzięki
croc
16.10.2011, 18:59:37
Cytat(Elcana @ 16.10.2011, 19:55:35 )

Powiem szczerze że najlepsza odpowiedz to odpowiedz: @Daiquiri dzięki

Takie upychanie tekstu do zmiennych i potem obcinanie ich to nie jest szczyt finezji.