![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Mam następujący problem z generowaniem menu. Zastanawiałem się jak to wszystko ma wyglądać.
Powiedzmy mam sobie tabele w bazie o nazwie menus. O takiej strukturze: Kod | id | name | contents |
a w niej przykladowy rekord: Kod | 1 | Menu | <a href="#">Test</a>|
Narazie wszystko idzie gładko... ale jak po pobraniu wstawić je na strone.. np. korzystając z jednego szablonu? (zaznaczam że korzystam ze SMARTY). Korzystając z section? Hm, nie wiem... Po drugie w jaki sposób przechowywać dane (ew. jakie pola dodać i co w nich przechowywać aby potem w przyszłości nie musiał zmieniać wszystkich menu jezeli zmienie pozycje jednego) o menu abym mógł w przyszłości np. zmieniać pozycje menu i np. z prawej na lewą? Po trzecie jak połączyć to co wygenerował smarty z szablonu menu do tego co wygenerował smarty z szablonu strony? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 554 Pomógł: 0 Dołączył: 4.04.2002 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
1. Radziel juz kiedys ci pisalem jak kozystac z {section} ten temat niczym sie nie rozni tylko dane jeszcze z bazy musisz pobrac
2. Niestety nie za bardzo rozumiem 3. Na dwa sposoby - w szablonie uzyc {include...} - [php:1:3ea59b3309]<?php $menu = $smarty->fetch('menu.tpl'); //potem dolaczasz do wlasciwego szablonu $smarty->assign( 'menu', $menu ); ?>[/php:1:3ea59b3309] |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 25.04.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat 2. Niestety nie za bardzo rozumiem
Chce mieć możliwość w przyszłości zmiany kolejności wyświetlania menu (tzn np. niech Aktualności pojawiają się przed Reklamą itp.) Tak samo chce zrobić z kolumną gdzie beda wyswietlane. (np. Forum w prawej kolumnie, a Shoutbox w lewej.) Niestety zabardzo nie wiem jak to zrobić o ile pozycje moge ustawiac od 0 (najwyżej) do np 10 (najniżej), to już kolumny nie wiem jak ustawić (-1 - lewa, 0 - środek 1 - prawa? ). Nie wiem :/ Nigdy tym sie nie zajmowałem i nie wiem jakie jest najlepsze rozwiązanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Przy zmianie kolejności wyświetlania menu musialbym zmienić w rekordzie pole odpowiedzialne za pozyje np. Jeżeli menu bylo na pozycji 5 i chce zmienić ja na pozycje 1 to bede musiał pokolei zmieniać pozycje wszystkich menu w jednej kolumnie do 5 bede musiał każdemu menu dodać do pozycji 1 aby było miejsce na początku czyż nie? I niestaty nie chce robić np. 10 zapytań do bazy typu UPDATE i mam pytanie czy można to zrobić szybciej np. przez jedno zapytanie aby zmienił pozycje pozostałym menu. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 222 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Myśle, że te informacje mogą Ci się przydać. Jednak nie czytałem całego tematu, bo nie bardzo mi się chce.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 22:50 |