Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja Include(); + Baza Mysql, otwieranie domyślnej strony z bd
mpps
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.09.2025 - 12:33