![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Siemka wszystkim
Mam taki problem. Jakiś czas temu zbudowałem sobie kod klasy zawierający całą strukturę strony. Działał on mniej więcej na tej zasadzie że klasa posiadała zmienną odpowiadającą za wyświetlenie zawartości głównej okna strony. Wystarczyło zdeklarować tą zmienną przed wywołaniem funkcji klasy wyświetlającej całą strony. Problem pojawił się gdy chciałem tam wsadzić jakiś kod php. Wyglądało to mniej więcej tak że w kodzie klasy była taka część
a kod każdej strony wyglądał tak:
Przy wywołaniu tego w ten sposób efekt był taki że w polu gdzie powinna znajdować się treść pojawiało się coś takiego :
Próbowałem odwołać się do tej zmiennej w klasie bez użycia "echo" ale wtedy pole okazywało się puste A więc dzięki z góry za pomoc i pozdro P.S. Nie umieszczałem kodu całej klasy bo uznałem to za niepotrzebne ale jeśli takie się okaże to piszcie. Ten post edytował ayeo 24.07.2009, 06:38:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Twoja klasa działa doskonale. Przecież wartością zmiennej jest właśnie string "echo'cos tam';"! Jednak użycie echo "kod_php"; nie spowoduje wykonania kodu spomiędzy cudzysłowów. Nie wiem jak wpadłeś na ten szalony pomysł, ale zapraszam do manuala (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Temat przenoszę na Przedszkole bo nie ma nic wspólnego z OOP. Pozdrawiam! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 70 Pomógł: 5 Dołączył: 11.09.2007 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 2 Dołączył: 4.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Gdy przypisujesz do zmiennej w klasie, to nie dawaj echo:
Chyba najlepiej byłoby potem w funkcji wyswietl() widoku ją zwracać(return $this->zawartosc;), która jak dla mnie powinna stanowić zmienną prywatną klasy. Poza klasą zmieniałbyś ją po prostu za pomocą funkcji. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
no tak : wszystko by się zgadzało i też mi to przyszło do głowy ale problem w tym że bez "echo" nie wyświetla się nic !
|
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
A może pokażesz nam tajemniczą metodę wyświetl(); Bo nasz etatowy jasnowidz jest nad morzem w związku z urlopem i inaczej nic nie poradzimy. Na domiar złego szklana kula się gdzieś zapodziała. Nie ma rady, musisz wkleić kod swojej klasy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Pozdrawiam! |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
echo $obiekt->wyswietl() ?
Podstawy PHP. |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
~fifi209, nazwa mnie zmyliła (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) myślałem, że wyświetl() robi echo (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
no to macie kod klasy :
sory za "nieporządny" kod ale do pewnego czasu używałem dziwnego programu, który za każdym uruchomieniem rozwalał kod ;/ |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Nie potrzebny nam ten kod. Co nie działa?
P.S. Co do kodu, nie mieszaj php i html w klasie - bardzo zły nawyk. Tam nie powinno być skrawka html... |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
A może pokażesz nam tajemniczą metodę wyświetl(); Bo nasz etatowy jasnowidz jest nad morzem w związku z urlopem i inaczej nic nie poradzimy. Na domiar złego szklana kula się gdzieś zapodziała. Nie ma rady, musisz wkleić kod swojej klasy (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Pozdrawiam! Tutaj napisaliście że to jest potrzebne. A w pierwszym poście chyba już się rozpisałem co jest nie tak. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
W klasie:
$this->zawartosc; Zmień na: echo $this->zawartosc; |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
zdaje się że mnie nie rozumiecie. W pierwszym poście napisałem że tak właśnie miałem to powiedzieliście żeby to zmienić. Skoro jednak mam użyć to z "echo" to napiszcie jak sformułować deklaracje zmiennej ($this->zawartosc) tak aby wyświetlała efekt działania kodu php a nie sam kod.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
próbuje zastosować tą funkcję ale to nic nie daje ;/
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
To pokaż jak próbujesz ją zastosować ?
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
tak:
i tak:
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Kod $strona->zawartosc = "eval(include('include/rejestracja.php'))"; Tu masz błąd składni... Ma być: Kod $strona->zawartosc = "eval(include('include/rejestracja.php');)";
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
to nic nie zmienia - nadal pojawia się kod w czystej postaci.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
A jakbyś bez " dał ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 11.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
nie działa ;/
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 23:07 |