Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Linki
attimo
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


Witam,

Chciałbym wiedzieć jak się tworzy "dynamiczne linki" tzn. na pewno widzieliście na tronach szczególnie sklepach internetowych, że po kliknięciu w produkt otwiera nam sie jego strona z opisem itd. url takiej strony sklada sie z xxx.pl/kategoria/produkt.html zastanawiam sie jak tworzy sie takie linki.
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




mod_rewrite w .htacces, poszukaj w sieci , pełno jest tam informacji z przykładami
Go to the top of the page
+Quote Post
darko
post
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


mod_rewrite


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
attimo
post
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


Źle to troche napisałem, jestem początkujący i chodziło mi o zasade działania np. index.php?cos=cos. Jak dobrze rozumiem jest to strona index.php tylko z jakimis parametrami ? jeśli tak to jak sie to obsluguje.. Z góry dziękuje za wyrozumiałość smile.gif
Go to the top of the page
+Quote Post
Spawnm
post
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




parametry odbierasz przez $_GET, w kursach wszystko o tym piszą.
Go to the top of the page
+Quote Post
attimo
post
Post #6





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


Szukałem, ale jakoś nie moge zrozumiec o co w tym chodzi. moglby to ktos pokrótce wytlumaczyc ?
Go to the top of the page
+Quote Post
gothye
post
Post #7





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


tworzysz plik .htaccess

a tak mniej wiecej przedstawia się jego zawartość :

  1. Options +FollowSymLinks
  2. Options ALL -Indexes
  3.  
  4. RewriteBase /sklep
  5.  
  6. RewriteRule ^index index.php
  7. RewriteRule ^register index.php?module=register
  8. RewriteRule ^login$ index.php?module=login [NC,L]
  9. RewriteRule ^logout$ index.php?module=logout [NC,L]
  10. RewriteRule ^invitations$ index.php?module=invitations [NC,L]
  11. RewriteRule ^forum$ index.php?module=forum [NC,L]
  12. RewriteRule ^blog/([0-9]+)/([0-9-]+)$ index.php?module=blog&id=$1&blog=$2 [NC,L]



winksmiley.jpg






--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
attimo
post
Post #8





Grupa: Zarejestrowani
Postów: 115
Pomógł: 6
Dołączył: 23.01.2010

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


Ty napisales jak skrocic takie linki a mi chodzi o to jak tworzy sie takie strony.
Go to the top of the page
+Quote Post
neverever
post
Post #9





Grupa: Zarejestrowani
Postów: 278
Pomógł: 44
Dołączył: 17.02.2004
Skąd: Wieliczka

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


Cytat(attimo @ 13.02.2010, 13:08:48 ) *
Ty napisales jak skrocic takie linki a mi chodzi o to jak tworzy sie takie strony.


Odbierasz zmienną/zmienne przekazane w adresie (jak juz kolega wyżej wspomniał przy użyciu tablicy $_GET)
, a potem w zależności od wartości otrzymanej zmiennej wykonujesz odpowiednią akcję np. pobierasz treść z bazy, albo dłoączas określony plik za pomocą include.

Najprostszy przykład:

  1.  
  2. <a href="index.php?pg=kontakt">kontakt</a>
  3. <a href="index.php?pg=regulamin">regulamin</a>
  4. <a href="index.php?pg=strona2">strona2</a>
  5.  
  6. <?php
  7. if(isset($_GET['pg'])){
  8.  
  9. include $_GET['pg'].'.php';
  10.  
  11. } else include 'home.php';
  12. ?>


link 1 spowoduje załadowanie tresci pliku kontakt.php, kolejny pliku regulamin.php, ostatni pliku strona2.php, gdy nie podano parametru pg załadowany zostanie plik home.php.

To jest najprostszy (i najgłupszy) przykład. Otrzymana zmienna powinna być jeszcze przefiltrowana i przed wykonaniem include powinno być sprawdzenie czy taki plik istnieje. No ale nie oto przecież chodzi by gotowca podawać aaevil.gif
W sieci a nawet tutaj na forum znajdziesz setki przykładów.

do tego warto byś się zapoznał z tym:
http://php.net/manual/en/reserved.variables.get.php
http://www.php.net/manual/en/control-structures.if.php
http://pl.php.net/manual/en/function.isset.php
http://pl.php.net/manual/en/function.file-exists.php
http://www.php.net/manual/en/function.include.php
http://pl.php.net/manual/en/control-structures.switch.php


--------------------
neverever
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 19:16