![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mam taką funkcję:
która zwraca mi array $ArrayRaportyF_doJednostki. Teraz w innym pliku dołączam NazwaFunkcji($do) i daję pętlę, która powinna operować na wynikach tej funkcji:
i dostaję komunikat o błędzie: Warning: Invalid argument supplied for foreach() in ... pętla nie widzi tabeli zwracanej przez funkcję. A jeżeli pętlę umieszczę wewnątrz funkcji, to działa. Ten post edytował miedzna 19.02.2009, 13:10:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat która zwraca mi array $ArrayRaportyF_doJednostki Ta funkcja ci nic nie zwraca.zajrzyj do manuala do dzialu funkcje i doczytaj sobie co trzeba dodac, by funkcja cos zwracala |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ale jak dodam na końcu funkcji: return $ArrayRaportyF_doJednostki; to też ten sam błąd.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
bo przeciez musisz odebrac to co funkcja zwraca, a tego w kodzie nigdzie nie ma
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
I tego właśnie nie wiem, przeczytałem to: http://pl.wikibooks.org/wiki/PHP/Funkcje i nic tam nie znalazłem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 53 Dołączył: 18.09.2007 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował artur_dziocha 19.02.2009, 13:15:37 |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
po pierwsze: manual: http://pl.php.net/manual/pl/functions.returning-values.php
po drugie:
Tyle czasu na forum i jeszcze z czyms takim biegac? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak:
funkcja:
następnie dołączam:
i powstaje pętla w nieskonczoność, aż mi apache siada. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
O matko, ale rzeźba... Jeśli juz koniecznie musisz to combine to zrób tak:
Bo po Twojemu to kombinujesz to rekurencyjnie a wystarczy raz na początku A prościej było by tak:
I bez względu na to którą realizację wybierzesz to sprawdź sobie co Ci zwraca
|
|
|
![]()
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W pętli dałem te same nazwy $id i $name co w funkcji i powstaało zapętlenie, że ho... wystarczyło że zmieniłem na inne i jest już ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dziękuję. A jeszcze jedno pytanko. Funkcja teraz przekazuje 2 zmienne, $id i $name, a jeżeli chcę dołączyć jeszcze jedną zmienną? |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:04 |