Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Funkcja w funkcji - zasięg zmiennych
bahh
post 28.12.2013, 15:20:13
Post #1





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

Ostrzeżenie: (0%)
-----


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?

Go to the top of the page
+Quote Post
com
post 28.12.2013, 15:23:26
Post #2





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


no to var_dump($zwroc); mniemam ze żaden z warunków nie jest spełniony smile.gif
Go to the top of the page
+Quote Post
bahh
post 28.12.2013, 19:18:08
Post #3





Grupa: Zarejestrowani
Postów: 261
Pomógł: 2
Dołączył: 13.05.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
com
post 28.12.2013, 19:29:53
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


dlatego powiedziałem wydrukuj sobie is sprawdź gdzie wchodzi i gdzie i popraw tedy warunki smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 07:07