Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja w funkcji - zasięg zmiennych
Forum PHP.pl > Forum > Przedszkole
bahh
Witam,

mam problem gdyż napisałem funkcję wyświetlającą jakiś widget, jako argumenty przyjmuje tablicę z bazy danych, zmienną i tablicę z innej już wywołanej funkcji.
To istotny fragment tej funkcji:
  1. function widget_top($wid_top, $style, $fb_likes)
  2. {
  3.  
  4. $widget_top = '
  5. <div class="social_box"><img src="images/social_icon/like_small.png" alt="" />'.social_wyswietl($fb_likes->like_count, 'like').'</div>
  6. <div class="social_box"><img src="images/social_icon/share_small.png" alt="" />'.social_wyswietl($fb_likes->share_count, 'share').'</div>
  7. ';
  8. return $widget_top;


Problem jest w wywołaniu funkcji social_wyswietl gdyż niczego nie zwraca, normalnie działa bez problemu. Domyślam się że chodzi o jakiś zasięg zmiennych, lecz na tym się jeszcze nie znam. Zaczynam temat programowania obiektowego.

Social wyświetl:
  1. function social_wyswietl($ilosc, $co)
  2. {
  3. $zwroc = '';
  4. switch ($co) {
  5. case 'like':
  6. if ($ilosc == 1)
  7. $zwroc = $ilosc.' Polubienie';
  8. elseif ($ilosc >= 2 && $ilosc < 5)
  9. $zwroc = $ilosc.' Polubienia';
  10. else
  11. $zwroc = $ilosc.' Polubień';
  12. break;
  13. case 'share':
  14. if ($ilosc == 1)
  15. $zwroc = $ilosc.' Udostępnienie';
  16. elseif ($ilosc >= 2 && $ilosc < 5)
  17. $zwroc = $ilosc.' Udostępnienia';
  18. else
  19. $zwroc = $ilosc.' Udostępnień';
  20. break;
  21. }
  22. return $zwroc;
  23. }


ilością jest string $fb_likes->like_count, funkcja powinna zwrócić chodziaż sam tekst, czego nie zwraca wgl. Gdzie tkwi błąd?

com
no to var_dump($zwroc); mniemam ze żaden z warunków nie jest spełniony smile.gif
bahh
nie bardzo rozumiem, przecież wrzucam w $co jako 'like' i 'share' więc w switcha powinno wejść, $ilosc zawsze jak pusty to wywali to co w esle
com
dlatego powiedziałem wydrukuj sobie is sprawdź gdzie wchodzi i gdzie i popraw tedy warunki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.