Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Return i include
sajborg
post 15.02.2005, 13:23:12
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Witam chcem zrobic tak ze mam plik gówny w inm includuje do zmiennej plik i chcem zeby ten plik został wywołany i wynik przypisany do zmiennej. Zrobilem tak jak w manualu czyli

pakiety.php
  1. <?
  2. ..................
  3. $templates->parse();
  4. $templates->show_result('yes');
  5. return $templates->dane; /// To z manuala
  6. ?>


index.php

  1. <?
  2. $pakiety=include 'include/pakiety.php';
  3. ?>


I Teoretycznie nie powinno wyswietlac zawatrosci pakiety.php ale wyswietyla nie wiem dlaczego chcem zeby kod który jest w pakiety.php został wywołany i jego wynik przypisany do zmiennej $pakiety w pliku index.php


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
Kuziu
post 15.02.2005, 14:42:45
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


to robisz tak
plik funkcja.php
  1. <?php
  2.  
  3. function moja_funkcja()
  4. {
  5. return 5;
  6. }
  7.  
  8. ?>

Plik inkludujący...
  1. <?php
  2.  
  3. include &#092;"funkcja.php\";
  4. $wynik = moja_funkcja();
  5. echo ($wynik);
  6. ?>


Funkcja include dolacza tylko kod innego pliku ... a funkcję wywołujesz standardowo ..

Ten post edytował Kuziu 15.02.2005, 14:43:26


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
sajborg
post 15.02.2005, 15:02:26
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Jak bym chcial tak zrobic to bym zrobił. Takie rozwiazanie mnie nie urządza. Nie chcem includowac kazdego pliku chcem includowac to co mi potrzebne w danej chwili. Dlatego chcem kod który powstanie po wywołaniu includowanego pliku wrzucic do zmiennej.


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
dr_bonzo
post 15.02.2005, 15:06:20
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. include (i require) nie jest funkcja
2. i nie zwraca zadnej wartosci
czyli jesli zaincludujesz plik to ci go wykona w tym miejscu, w ktorym go zaincludowales i nic poza tym.
EDIT
2.
Cytat
inclue może zwrócić wartość jeżeli plik includowany ma return


Ten post edytował dr_bonzo 15.02.2005, 15:28:42


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
nospor
post 15.02.2005, 15:22:24
Post #5





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




On ci wyświetla wynik bo może ta funkcja $templates->show_result('yes'); powoduje wyświetlenie wyniku przez chociażby jakieś echo.

dr_bonzo: mylisz się. inclue może zwrócić wartość jeżeli plik includowany ma return
wiem bo sam tej metody używam


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dr_bonzo
post 15.02.2005, 15:28:10
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
dr_bonzo: mylisz się. inclue może zwrócić wartość jeżeli plik includowany ma return

Zgadza sie -- nie sprawdzalem nigdy.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
sajborg
post 15.02.2005, 20:28:55
Post #7





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Nie jesli funkcja ma parametr yes to nie wyswiwtla ale dodaje dane do zmiennej dane w klasie i odczytuje ja wlasnie return

  1. <?php
  2. function show_result($dane=&#092;"no\")
  3. {
  4. if ($dane==&#092;"no\")
  5.  {
  6.  foreach($this->parsed as $parsed)
  7. {
  8.  echo $parsed;
  9. }
  10.  }elseif ($dane==&#092;"yes\")
  11.  {
  12. foreach($this->parsed as $parsed)
  13. {
  14.  $this->dane.=$parsed;
  15. }
  16.  }
  17. }
  18. ?>


Wiec w tym wypasku nie wyswietla tylko daje return. I nie powinno wyswitalc wyniku a wyswitla jesli includuje sad.gif

  1. <?php
  2. $templates->show_result('yes');
  3. return $templates->dane;
  4. ?>


Ten post edytował paweb 15.02.2005, 20:30:10


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
hwao
post 15.02.2005, 21:25:29
Post #8


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




php -> php pocz
Go to the top of the page
+Quote Post
-Guest-
post 16.02.2005, 08:34:35
Post #9





Goście







To faktycznie zagwostka. Masz rację, nie powinien wyświetlać. Dziwne. A może funkcja $templates->parse(); coś wyświetla?
Go to the top of the page
+Quote Post
Kuziu
post 16.02.2005, 09:20:55
Post #10





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


paweb - Owiele bardziej opłaca się załadować 1 duży plik z wieloma funkcjami i je wykonywać ... niż co chwile includowac plik z 1 funkcją ...


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
sajborg
post 16.02.2005, 21:28:24
Post #11





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Wiem jak by strona była statyczna a tu chodzi o to ze jest szablon i do niego za wrzucane jakies dane z pliku w tym wypadku z pliku pakiety.php


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
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: 14.07.2025 - 00:36