Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> include z metody klasy...
emtivo
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.01.2009

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


Witam wszystkich bardzo serdecznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Szukam porady i pomocy, to mój pierwszy post, mam nadzieje, ze ktoś mi pomoże (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)



Otóż mam sobie taką klasę, zdefiniowaną w  pliku: class.inc.php

Kod
class bookmark
 {
 public $bookmark;
function bookmark()
     {     
     if(isset($_GET['bookmark']) and $_GET['bookmark'] != "")
         {
         $this->bookmark = htmlentities(addslashes($_GET['bookmark']));
         }
     else
         {
         $this->bookmark = 'home';
         }
     }

function getContent()
     {     
     switch ($this->bookmark)
          {
          case 'nasze_produkty':
          $this->bookmark = 'nasze_produkty';
          break; 
                  
          case 'kontakt':
          $this->bookmark = 'kontakt';
          break;
          }      
         include($this->bookmark.".php");
     }
}


Dodatkowo posiadam do tego plik index.php który wygląda mniej wiecej tak:


Kod
include("class.inc.php");

$bookmark = new bookmark();

$bookmark->getContent();


W miejscu $bookmark->getContent() dołączana zostaje odpowiednia strona za pomocą include.

I w tym miejscu zaczyna się mój problem (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Przypuśćmy ze $bookmark->bookmark = 'home', a zatem getContent() includuje stronę home.php, problem w tym, że na stronie home.php nie moge wtedy korzystać z zmiennej $bookmark wyskakuje błąd że jest niezdefiniowana, a niestety jest mi potrzebna. Bardzo prosze o rade jak sobie z tym poradzić bez przebudowy całej strony


Pozdrawiam Serdecznie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
EarthCitizen
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


przed include($this->bookmark.".php"); daj $bookmark = $this;
Go to the top of the page
+Quote Post
emtivo
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.01.2009

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


Ok dzieki śliczne to już działa, a jeszcze takie małe pytanko jak Mam jeszcze inną klase i jakgdyby ten sam problem?! Z klasy bookmark jest include ale obok mam jeszcze klase rower i zmienną rower_moj i chciałbym żeby też było to tak przekazane zebym to odczytał w zaincludowanej stronie?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 23.08.2025 - 06:26