Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Menu
tomsi
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Jakie są Wasze rozwiązania i sposoby na menu. Chodzi mi o to, że próbowałem zrobić menu oparte o MySQL, ale pojawiały się problemy z formatowaniem treści. Postanowiłem więc, że zrobię menu na plikach. Tu pojawia się problem.

1) Jak zorganizować coś takiego, żeby było praktyczne? Wrzucić wszystkie pliki, które będą zawierały zawartość podstron do jednego katalogu i w pętli je wczytywać do menu ( w przypadku dodania jakiejś nowej podstrony nie będę musiał pamiętać aby ją dodać do menu)?
2) A jak zrobić żebym sam mógł ustalać kolejność w menu?

MOże macie jakieś fajne a przede wszystkim pratyczne pomysły jak to zorganizować.


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
decha-design
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Ja i tak polecam zrobić Ci to w SQL ...

tabela `menu` może zawierać pola: id, name, pos ... gdzie pos to pozycja danego menu

tabela `menu_links` może zawierać pola id, menu, url ... gdzie menu to id z tabelu `menu`, a url to po prostu adres np. index.php?art=1

tabela `menu_content` może zawierać pola id, menu, text ... -||-, a text to zawartość danego menu ...

i tutaj sprawdzasz bazą danych czy dana kategoria zawiera jakieś linki ... jeżeli tak to pobierasz dane do pętli z `menu_links` lub jeżeli nie ma wyników to dane z `menu_content`

lub możesz od razu definiować przy dodawaniu nowego menu do bazy czy ma zawierać linki czy jakiś tam kod ... możesz dodać do tego pole type i dać np. wartości 1 lub 0 ... coś takiego ... możesz dodać tez pole align ... które by definiowało położenie menu, jeżeli posiadasz taki styl - po lewej lub po prawej stronie ...

Pzdr

Ten post edytował decha-design 25.08.2008, 00:45:58


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:18