Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z menu
Forum PHP.pl > Forum > Przedszkole
Mateusz10
Mam problem ponieważ chcę się dowiedzieć czy jest możliwość stworzenia menu żeby nie było trzeba dodawać treści menu do każdej podstrony tylko raz w jednym pliku a na pozostałych podstronach w tym menu po dawać odnosniki?
trionet
Można zrobić jedną stronę główną z menu i do niej ładować podstrony.
Mateusz10
A jak to zrobić? Mi chodzi o to żeby na stronie głównej było to menu a na podstronach żeby się ono łądowało
blooregard
Schemat jednego z tysiąca rozwiązań problemu:

index.php:
  1. <?php
  2. include('menu.php');
  3. include('content.php')
  4. ?>

menu.php:
  1. <?php
  2. <a href="index.php?content=1">1</a>
  3. <a href="index.php?content=2">2</a>
  4. ...
  5. itd.
  6. ?>

content.php:
  1. <?php
  2. switch($_GET['content']) {
  3. case 1: include('zawartosc_strony_1.php'); break;
  4. case 2: include('zawartosc_strony_2.php');break;
  5. default:include('default.php');break;  <- tu komunikat np. nie znaleziono strony
  6. }
  7. ?>
Mateusz10
A w którym miejcu w menu.php wpisać zawartość menu? i jeszcze jedno co wpisać w
<a href="index.php?content=1">1</a>
kamil18
Dam ci przykład z mojej strony

index.php
  1. <title>Menu</title>
  2. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  3. <link rel="stylesheet" href="styl.css" type="text/css">
  4. </head>
  5. <frameset cols="200,*" framespacing="0" border="0" frameborder="0">
  6. <frame scrolling=no name="menu" src="menu.php">
  7. <frame name="strona" src="podglad.php">
  8.  
  9. </html>


src="podglad.php" przekierowanie do strony jaka ma się wyświetlić po wejściu na stronę (index.php)

menu.php
  1.  
  2. <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
  3. <link rel="stylesheet" href="styl.css" type="text/css">
  4. <title>Menu</title>
  5.  
  6. <table border="1">
  7. <tr>
  8. <td width="100" height="50"><a target="strona" href="podglad.php">Podgląd</a></td>
  9. <tr>
  10. <td width="100" height="50"><a target="strona" href="wiadomosci.php">Wiadomości</a></td>
  11. <tr>
  12. <td width="100" height="50"><a target="strona" href="umiejetnosci.php">Umiejętności</a></td>
  13. <tr>
  14. <td width="100" height="50"><a target="strona" href="praca.php">Praca</a></td>
  15. <tr>
  16. <td width="100" height="50"><a target="strona" href="miasto.php">Miasto</a></td>
  17. <tr>
  18. <td width="100" height="50"><a target="strona" href="statystiki.php">Statystiki</a></td>
  19. <tr>
  20. <td width="100" height="50"><a target="strona" href="index.php?wyloguj=tak">Wyloguj</a></td>
  21. </tr>
  22.  
  23. </body>
  24. </html>


wystarczy że dostosujesz do swojej strony i będziesz miał gotowe. smile.gif
webdice
Przenoszę.
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.