Jak otwierać nowe podstrony?

0

Witajcie,
Mam do was banalne pytanie a jednak jak dla mnie dość problematyczne.
Chodzi o wyświetlanie nowych podstron, nie chodzi tutaj o taką podstawe jak

<a href="strona2.html">sad</a>

.
Jak to się robi w XXI wieku? :)

Domyślam się że wklejanie całej zawartości strony do każdego pliku i tylko dodawać zmiany to dość kiepski pomysł dlatego stosowałem do tego PHP:

<div id="content">
  <?php
	if($str = $_GET['strona']){
	include($str);
	}else{
	include('home.php');
	}
  ?>
</div>

Dzięki temu w index.php zmieniałem tylko zawartość contentu.
Zaczeła mi dokuczać ta metoda ponieważ w oknie przeglądarki praktycznie wyświetlają się kompletne ścieżki do plików na serwerze...

Np. http://www.jakasstrona.pl/index.php?strona=nie.zobaczysz.tego/cos.html

I teraz następne pytanie jak wyświetlać strony aby w linku widzianym w przeglądarce nie były zawarte jako takie ścieżki oraz rozszerzenia plików np. tak jak jest to zrobione na tej stronie
http://4programmers.net/ po kliknięciu np w: Kompedium wiedzy>Delphi w oknie wyświetla się link http://4programmers.net/Delphi a w moim przypadku było by to np. http://www.jakasstrona.pl/index.php?strona=delphi.html

Pomocy! :)

PS Miło widziane linki żebym sobie o tym poczytał ;)

1

Poczytaj o MVC.

1

to się nazywa "przyjazne adresy url" i używa się do tego np. mod_rewrite w apache

http://gajdaw.pl/varia/przyjazne-url-mod-rewrite/print.html

1

Hello :)
Hmmm dużo tłumaczenia by było, ale tak w skrócie to tak:

  1. Delphi - to jest przyjazna nazwa URL'a i do tego np w apachu służy Mod_Rewrite
  2. Nie wstawiaj tak plików w treść strony, a tym bardziej kiedy plik z nazwą podajesz przez $_GET
  3. Poczytaj o MVC, a jeśli uważasz że nie ogarniesz tego na początek, to postaraj się odseparować jak najbardziej różne elementy Twojego serwisu
  4. Użyj bazy danych, porób kolumny np "title","content", "creation_date" i tam zapisuj tresc podstron (do połączenia używaj PDO)

1 użytkowników online, w tym zalogowanych: 0, gości: 1