Liczba postów: 35
Liczba wątków: 9
Dołączył: 02-06-2010
Reputacja:
0
W programie z którego korzystam piszę że to nie RSS korzysta z tego kodu w poście #4 przy kodzie z #5 był jakiś błąd.
Liczba postów: 60
Liczba wątków: 8
Dołączył: 15-07-2011
Reputacja:
5
Dobrze to sformułowałeś. "Jakiś błąd". Podaj tutaj cytat lub innymi słowy "Daj sobie pomóc".
Liczba postów: 60
Liczba wątków: 8
Dołączył: 15-07-2011
Reputacja:
5
25-12-2011, 18:50
(Ten post był ostatnio modyfikowany: 25-12-2011, 18:53 przez Raalsky.)
Dane z Bazy Danych SQL są pobierane z typem Resource, który jest tablicą asocjacyjną (taka, gdzie klucz/indeks jest tekstem). Tego typu dane muszą być "przeleciane" pętlą foreach. Chcąc wyświetlić wszystkie dane z tablicy asocjacyjnej nie można użyć zwykłej pętli for i inkrementacji, ale trzeba użyć specjalnej pętli foreach, która zwraca nam kolejne wartości. Np. foreach( $tablica as $klucz => $wartosc ). Dzięki czemu potem możemy użyć np. $wartosc i pętla wyświetli w kolejnych krokach kolejne wartości z tablicy asocjacyjnej. Bazy danych nie zwracają nam po prostu czystych wartości, ale tablicę asocjacyjną, którą możemy "przeczytać" przy użyciu pętli foreach.
http://www.php.rk.edu.pl/w/p/tablice/ - o tablicach asocjacyjnych i pętli foreach.
Ogólnie pętla foreach nadaje się wszędzie tam, gdzie chcemy odczytać wszystkie wartości z tablicy, która nie ma indeksów.
Dodatkowo do czytania: http://pl.wikibooks.org/wiki/PHP/Instrukcja_foreach