Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pętla w kodzie
Forum PHP.pl > Forum > Przedszkole
humman
Witam
Chciałbym aby moje forum phpbb3 dla każdego podforum wybierało inny plik graficzny stylu.
Dla wyświetlania podforum odpowiedzialny jest plik viewforum.php i na przykład link do pewnego podforum ma postać viewforum.php?f=2 czyli dla każdego innego podforum w linku zmienia się cyfra 2 , 3, 4, 5 itd.
Zapewne w kodzie viewforum.php odpowiedzialna za to jest zmienna: $forum_id = request_var('f', 0);

Natomiast za wyświetlanie skórki do podforum odpowiedzialny jest ten kod:
$template->set_filenames(array(
'body' => 'viewforum_body.html')
);

Jak można wstawić pętę by wraz z zwiększającym się numerkiem podforum (f=2) wybierało inny plik skórki?
Czyli dla podforum f=2 wybrało plik skórki viewforum_body2.html dla podforum f=10 plik skórki viewforum_body10.html itd?

Czy da się to jakoś prosto wykonać?
Z góry dziękuję za pomoc


edit-------------------
Może trzeba wkąponować $forum_id w ten kod:

$template->set_filenames(array(
'body' => 'viewforum_body.html')
);

czyli:
$template->set_filenames(array(
'body' => 'viewforum_body$forum_id.html')
);

Tylko jak to prawidłowo powinno wyglądać w kodzie php?
MajareQ
IMHO musiałbyś przerobić całkiem PHPBB 3, bo
template->set_filenames(array(
'body' => 'viewforum_body.html')
);

odpwiada za template przypisany do profilu usera

zatem userzy musieliby miec przypisanych wiele templatów i potem móglbyś dawać losowy element z tablicy..

pozdrawiam
humman
A nie das się zrobić by po prostu doklejał forum_id?
template->_tpl_load_file(): File ./styles/prosilver/template/viewforum_body($forum_id).html does not exist or is empty

Oczywiście tak nie zadziałało ale może inaczej trzeba to zapisać?
MajareQ
Nie bardzo, bo po prostu nie będzie mu się wyświetlac ten inny template...
humman
Cytat(MajareQ @ 15.02.2008, 14:14:40 ) *
Nie bardzo, bo po prostu nie będzie mu się wyświetlac ten inny template...


Dlaczego?
Jeśli w kodzie wievforum.php zmienię viewforum_body.html na viewforum_body2.html to skrypt uzywa tego drugiego pliku jesli on istnieje.
Może moje rozumowanie jest złe ale myślę, że można to jakoś połączyć tzn zeby w zaleznosci od id forum wyświetlało viewforum_body.html z numerkiem czyli dla kazdego id forum inne viewforum_body.html
MajareQ
zapoznaj się z całym viewforum.php a potem pisz posty tongue.gif
humman
Cytat(MajareQ @ 15.02.2008, 17:12:32 ) *
zapoznaj się z całym viewforum.php a potem pisz posty tongue.gif


Zapoznałem się ale przecież piszę w dziale "przedszkole" co chyba swiadczy o tym, że mam trochę mniejsze o tym pojęcie;)
MajareQ
Dlatego powiedziałem Ci, że to nie wykonalne tongue.gif
humman
Cytat(MajareQ @ 15.02.2008, 22:11:39 ) *
Dlatego powiedziałem Ci, że to nie wykonalne tongue.gif


A jaka jest najprostrza metoda aby wykonać coś takiego? Zmienne header i footer dla każdego podforum phpbb3.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.