![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 9.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dopiero zaczynam OOP w php i mam do Was prośbę. Piszę sobie system skórek jednak mam problem z metodą build(). Mianowicie jak widać w listningu mam dwa wywołania metody add() która przekazuje tag oraz zawartosc na ktora ma byc zamieniony tag. Jednak u mnie skrypt bierze pod uwagę jedynie wartosci przekazane przez drugą deklaracje metody add(). Co należy poprawić aby brał pod uwagę wszystkie deklaracje metody add() przy przetwarzaniu metody build()
Ten post edytował qbejs 17.10.2007, 16:18:45 |
|
|
![]() |
![]() ![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Przede wszystkim za każdy razem gdy wywołasz metode add(), usuwasz sobie wcześniej zapisane dane z zmiennej. Ta metoda powinna wyglądać tak:
Myślę, że to jest ten twój problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Pozdro |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 9.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ok, a teraz doradzcie jak zrobić żeby metoda build odrazu pokazywala calosc wraz z tagami zmienionymi na kod bo aktualnie wywala mi tyle razy plik tpl ile razy uzywalem metody add()
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Zobacz, że dla każdego tagu ($this->tag) wywołujesz wczytanie pliku od nowa. Przenieś to przed pętlę.
Pozdrawiam. Aha. Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 1 Dołączył: 9.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
problem rozwiązany. Problem leżał także w metodzie add() gdzie powinno być $this->tag[$text] = $code;
Jeszcze jedna sprawa, dopisałem sobie implementacje pętl. Jednak wogole mi ich nie parsuje. Może Wy znajdziecie błąd bo mnie juz brakło pomysłów
wywołuje to tak
a efekt tego jest taki
Czyli krótko mówiąć nie ma żadnego efektu Ten post edytował qbejs 17.10.2007, 19:31:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 19:40 |