Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Generowanie adresów
gawellus
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 3.07.2009

Ostrzeżenie: (0%)
-----


Witajcie
Jestem początkującym programistą php i chciałem żebyście wyjaśnili mi jedną sprawę.
Otóż jakiś czas temu oglądałem dość spory portal napisany w php. Z tego co zdołałem zobaczyć za obsługę całego serwisu odpowiadał plik index.php. Adresy URL z kolei zmieniały się w pasku przeglądarki, choć na serwerze nie było plików o takich nazwach.
Czy ktoś mógłby mi wyjaśnić w jaki sposób były generowane te strony i adresy? Chodzi o generalne założenia lub jakieś informacje w sieci, bo zapewne nie jest to rzadkie rozwiązanie a nie bardzo wiem czego mam szukać u "wujka Google".
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Mephistofeles
post
Post #2





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

Ostrzeżenie: (0%)
-----


mod_rewrite + przyjazne urle
Go to the top of the page
+Quote Post
gawellus
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 3.07.2009

Ostrzeżenie: (0%)
-----


nie chodzi mi o przepisywanie adresów, ale sposób w jaki generowane są strony bez osobnych plików do każdej
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pokaż jakie linki masz na myśli.
Go to the top of the page
+Quote Post
emajl22
post
Post #5





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


zapewne chodzi mu o $_GET, wystarczy że dasz w index.php coś takiego:
  1. if ( $_GET['cos']=="strona1" ) { echo 'strona 1'; }

i w adresie przeglądarki wpisujesz index.php?cos=strona1 i gotowe (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
bigbadcompany
post
Post #6





Grupa: Zarejestrowani
Postów: 57
Pomógł: 2
Dołączył: 16.09.2010
Skąd: Uć

Ostrzeżenie: (0%)
-----


Jeśli chcesz wszystko trzymać w pliku index.php a nie pomogła ci rada kolegi który napisał wyżej (zresztą słusznie). Możesz wykorzystać case dzięki któremu przeniesiesz się do danego fragmentu kodu i tym samym strony. Odnośniki muszą być wtedy w takiej postaci:

<a href="index.php?s=nazwa case">Twoja nazwa linku</a>

case 'nazwa case':

Poczytaj sobie o tym. To tylko dobre dla małych stron albo paneli administracyjnych.
Go to the top of the page
+Quote Post
MWL
post
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


jeśli jednak to nie są GET'y (czyli np. nie index.php?a=b, ale index.php/cos/innego) to możesz to obsłużyć za pomocą wyciągania danych ze zmiennej $_SERVER (chyba element tablicy uri byłby tu najlepszy).
Go to the top of the page
+Quote Post

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: 19.09.2025 - 21:40