Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wykonanie funkcji w return-ie
cer98
post 7.09.2011, 16:59:35
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 17.07.2011

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


Chciałbym po kliknięciu w przycisk pokazał się DIV. Gdy klikne, powinna wczytać się funkcja get(). Może nie być returna nawet, samo print.

  1. <?php
  2.  
  3.  
  4.  
  5. class A{
  6.  
  7. private $zmienna;
  8.  
  9. public function B(){
  10.  
  11.  
  12. return '<input type="button" class="w" onClick="java script:show(\'divv\');" title="Kolor tekstu" />
  13. <div style="position:absolute">
  14. <div id="divv" class="box2" style="display:none;">
  15.  
  16.  
  17. '.$this->get().';
  18.  
  19.  
  20. </div>
  21. </div>';
  22.  
  23. }
  24.  
  25. public function set($v){
  26.  
  27. $this->zmienna = $v;
  28.  
  29. }
  30.  
  31. public function get(){
  32.  
  33. if ($this->zmienna == 1){
  34.  
  35. require_once('../one.php'); // zaw. one.php to jeden return print 'tekst';
  36.  
  37. }
  38.  
  39. if ($this->zmienna == 2){
  40.  
  41. require_once('../two.php'); // zaw. two.php to jeden return print 'tekst';
  42.  
  43. }
  44.  
  45. // ...
  46.  
  47. }
  48.  
  49. }
  50.  
  51. $ob = new A;
  52. $ob->set(1);
  53. print $ob->B;
  54.  
  55.  
  56.  
  57.  
  58. ?>
Go to the top of the page
+Quote Post
bastard13
post 7.09.2011, 17:09:28
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Chciałbyś, aby po wciśnięciu buttona wykonała się metoda get()?
Jeżeli tak, to nie ma takiej możliwości. Kod php'a jest po stronie serwera i zostaje zakończony nim jest przekazany do klienta. A to klient wciska button.
Możesz użyć AJAX'a, aby przesłać zapytanie do serwera i odebrać odpowiedź.


--------------------
Go to the top of the page
+Quote Post
cer98
post 7.09.2011, 17:34:17
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 5
Dołączył: 17.07.2011

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


Nie po prostu nie przetestowałem co zwraca mi funkcja w przypadku wstawienia return i print. Różnica jest taka, że po spotkaniu instrukcji return w funkcji parser przerywa wykonywanie dalsze i zwraca return. W przypadku wstawienia print w funkcji wystarczy wywołać funkcję lub wyprintować.
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: 10.06.2024 - 04:11