Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Niewłaściwe miejsce wykonywania funkcji
Lukis92
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.07.2012

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


Witam.
Mam problem z tym, że metoda nie wykonuje się w tym miejscu którym chcę. Wiem, że to może głupio trochę brzmi ale to kod:

  1. print 'Tytuł: '.$json[0]->{'title'}.'<br />'.
  2. 'Tytuł oryginalny '.$json[0]->{'titleOrginal'}.'<br />'.
  3. 'Rok produkcji '.$json[0]->{'yearProd'}.'<br />'.
  4. 'Gatunek '.genre($json);


oto funkcji genre:
  1. function genre($d)
  2. {
  3. $n = count($d[0]->{'genre'});
  4. for($i=0; $i<$n; $i++)
  5. {
  6. echo $d[0]->{'genre'}[$i].',<br /> ';
  7. }
  8. }


Rezultat:
Cytat
Mystery,
Policja,
Przestępstwo,
Dreszczowiec,
Powieść kryminalna,
Dramat,
Czarny humor,
Psychological thriller,
Suspens,
Action,
Tytuł: Dexter
Tytuł oryginalny
Rok produkcji 2006
Gatunek


Wyświetla się na początku a ja chcę aby wyświetlał po napisie gatunek. W czym tkwi problem?
Z góry dzięki za pomoc.

Ten post edytował Lukis92 27.08.2014, 09:33:01
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Poniewaz najpierw wykonuje sie funkcja genre(), ktora jest w print a dopiero potem print.

Twoja funkcja genre nie powinna miec ECHO tylko powinna zwracac tekst...
A jesli chcesz zostawic ECHO w genre, to masz to wykonac po print a nie w print...
  1. print 'Tytuł: '.$json[0]->{'title'}.'<br />'.
  2.  
  3. 'Tytuł oryginalny '.$json[0]->{'titleOrginal'}.'<br />'.
  4.  
  5. 'Rok produkcji '.$json[0]->{'yearProd'}.'<br />'.
  6.  
  7. 'Gatunek ';
  8. genre($json);

Takie podstawy...
Go to the top of the page
+Quote Post
Damonsson
post
Post #3





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


nie echo, a return w metodzie.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@Damonsson ale ty tak dosłownie?? Jak da return zamiast ECHO to petla mu sie wykona tylko raz...
Go to the top of the page
+Quote Post
Lukis92
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 17.07.2012

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


Dzięki wam za pomoc. Takie proste rozwiązanie a tyle było rozkminy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Damonsson
post
Post #6





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Cytat(nospor @ 27.08.2014, 10:36:56 ) *
@Damonsson ale ty tak dosłownie?? Jak da return zamiast ECHO to petla mu sie wykona tylko raz...

Właśnie miałem dylemat czy dopisywać otoczkę, ale założyłem, że sobie poradzi. (IMG:style_emoticons/default/ph34r.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Lepiej zakładaj, że jak piszesz coś dosłownie, to 99% poczatkujacych userow tego forum potraktuje to wlasnie dosłownie. A z Twojego postu wynikało wyraźnie, że ma podmienic ECHO na RETURN (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Damonsson
post
Post #8





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Nie wierzysz w ludzi (IMG:style_emoticons/default/sad.gif) Ale racja, racja, przyznaję, zbyt duży skrót myślowy. Ważne, że wyjaśnione.
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Nie wierzysz w ludzi
Tu nie chodzi o wiare czy nie wiare. Po prostu widze jaki jest poziom świeżakow od kilku lat. Nie piszę tego personalnie do autora tego wątku, ale ogólnie. I niestety poziom ten nie jest zachwycający: zero własnego myślenia, co podasz, tak wkleją, bez żadnego namysło. Co napiszesz ogolnie, to tak zrobią, bez żadnego namyslu. Oczywiscie, zdarzają się wyjątki ale z każdym rokiem co raz rzadziej.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 18.09.2025 - 12:46