Jak otwierać nowe podstrony?

Jak otwierać nowe podstrony?
J1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
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

Kopiuj
<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:

Kopiuj
<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ł ;)

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Poczytaj o MVC.

tauruss
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 53
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

axelbest
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 2255
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)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.