Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Linki
Forum PHP.pl > Forum > Przedszkole
attimo
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.
Spawnm
mod_rewrite w .htacces, poszukaj w sieci , pełno jest tam informacji z przykładami
darko
mod_rewrite
attimo
Ź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
Spawnm
parametry odbierasz przez $_GET, w kursach wszystko o tym piszą.
attimo
Szukałem, ale jakoś nie moge zrozumiec o co w tym chodzi. moglby to ktos pokrótce wytlumaczyc ?
gothye
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




attimo
Ty napisales jak skrocic takie linki a mi chodzi o to jak tworzy sie takie strony.
neverever
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.