![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
cześć!
mam taką oto zagwostkę: w pliku index.php znajdują się funkcje include(); odpowiedzialne za otwieranie konkretnych stron (np. z rozszerzeniem *.htm) składających się na tą główną (np. nagłówek, menu z lewej, środek strony i stopka). Pytanie: Jak spowodować otwieranie na środku strony (w oparciu o bazę danych) domyślnie pliku, który będzie później podmieniany na strony pokazujące się po kliknięciu na któryś z linków menu? Upraszczając: Wchodzimy na stronę www.jakas_domena.pl i otwiera nam się cała strona złożona ze stron includowanych. Dopiero po kliknięciu na link z menu, adres strony zmienia się np. na www.jakas_domena.pl/index.php?id=jakis_rekord (gdzie "jakis_rekord" to indeks w bazie danych) a na miejsce środkowej includowanej strony pokazuje się strona znajdująca się pod adresem przypisanym do linku, który kliknęliśmy. To jest coś na zasadzie: function menu($id) { $mplik = "menu.txt"; if (file_exists($mplik)) { $plik = fopen($mplik, "r"); while (!feof($plik)) { $linia = fgets ($plik, 40); $rozbij = explode (";", $linia); printf("<A HREF=\"index.php?id=%s\">%s</A><BR>", $rozbij[0], $rozbij[1]); } fclose ($plik); } } function srodek_strony($id) { switch ($id) { case 1: $plik="1.htm"; break; case 2: case "add": $plik="2.htm"; break; case 3: $plik="3.htm"; break; case 4: $plik="4.htm"; break; default: //czegoś takiego jak to mi brakuje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) $plik="srodek.htm"; } if (file_exists($plik)) { include($plik); } else { print("Przykro mi - strona, której szukasz, jest w tej chwili niedostępna :-("); } } srodek_strony($_GET['id']); tylko, że oparte na bazie danych... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) lub coś na zasadzie HTML-owskiego <IFRAME> pozdro i thnx z góry za pomoc marcin |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 12:33 |