Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wlasne przyjazne url
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Witam jestem w trakcie konczenia mojego silnika dla cms'a jednak chcialbym w nim zastosowac wlasny system przyjaznych url'i, i chcialem zapytac czy ktos z was zna jakies dobre art na czym polega pisanie takiego czegos bez ingerencji w server apache i reguly mod_rewrite wiem ze mozna cos takiego zrobic bo czytalem kiedys o tym ale nie wiem zabardzo od czego zaczac (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcio
post
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


No ok ok szukac na google to i ja potrafie chodzi mi jak wy byscie to zrobili albo moze ktos z was juz cos takiego robil i moze sie podzielic nie mowie kodem ale pomyslem jak to zrobil i czy dziala to tak jak mod_rewrite.

Ok niby dziala np tak generuje sobie linki i zawartosc(pseudo kod):
  1. <?php
  2. //Inicjalizacja:
  3.  
  4. $arrParams = array();
  5. $strDefaultPath = $_SERVER['SCRIPT_NAME'];
  6. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  7. $arrParams = explode('/', substr( $_SERVER['PATH_INFO'], 1));
  8.  
  9. //Funkcja do robienia linkow:
  10.  
  11. function MakeUrl($site = '/index.php', $params = array('')) {
  12.  
  13. $params = implode('/', $params);
  14. return $site.'/'.$params;
  15.  
  16. }
  17.  
  18. //Przykladowe zapytanie dal tematow z danej kategorii:
  19. $query7 = ('select * from tematy where kategoria="'.mysql_real_escape_string($arrParams[0]).'" and cid = '.(int)$arrParams[1].' order by tid desc limit '.$strona*$liczba.','.$liczba.'');
  20.  
  21. //Zwracanie URL:
  22. echo('<a href="'.MakeUrl('/posts.php', array($dane['kategoria'], $dane['cid'], $dane['tid'], $dane['autor'], $dane['tytul'])).'">'.stripslashes($dane['tytul']).'</a>');
  23. ?>


I url sa takie:
http://strona.pl/easy.php/Webhacking/8 -> Link do kategorii forum gdzie wyswietlane sa tematy danej kategrii
I potem linki generowane poprzez kod zaraprezentowany wyzej:
http://strona.pl/posts.php/Webhacking/8/51/uw_test/Tytul

Czy takie cos dobrze wyglada i jest to w pelni funkcjonalne??

I jeszcze jedno nie bardzo rozumiem jak dokladnie mam usunac te rozszerzenie plikow tzn rozumiem to tylko jest jeden problem przewaznie strony gdzie sa NiceUrl pracuja zawsze pod kontrola jednego pliku(gdzie sie include caly silnik etc...) np index.php wiec regula dla niego w .htaccess wyglada:
Cytat
<Files index>
ForceType application/x-httpd-php
</Files>

A ja np mam kilka plikow np:
admin.php
index.php
register.php
Etc.....

Wiec jak miala by wygladac regula da wszystkich plikow *.php np z katalogu cms/??



(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował marcio 27.02.2009, 00:27:22
Go to the top of the page
+Quote Post
sagittariuspl
post
Post #3





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

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


Cytat(marcio @ 27.02.2009, 00:27:45 ) *
A ja np mam kilka plikow np:
admin.php
index.php
register.php
Etc.....

Wiec jak miala by wygladac regula da wszystkich plikow *.php np z katalogu cms/??
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
wyciagasz $_SERVER[REQUEST_URI] i dostajesz np. "/register";
potem tylko include(substr($_SERVER[REQUEST_URI], 1).".php")

chyba o ot Ci chodzilo
Go to the top of the page
+Quote Post

Posty w temacie
- marcio   Wlasne przyjazne url   26.02.2009, 16:14:12
- - wookieb   Pierwszy wynik w googlach... http://wortal.php.pl/...   26.02.2009, 16:16:00
- - marcio   No ok ok szukac na google to i ja potrafie chodzi ...   27.02.2009, 00:27:45
|- - sagittariuspl   Cytat(marcio @ 27.02.2009, 00:27:45 )...   27.02.2009, 02:18:15
- - marcio   Nie nie chodzi mi o includowanie stron chodzi mi ...   27.02.2009, 14:54:50
- - bim2   http://forum.php.pl/index.php?s=&showt...st...   27.02.2009, 15:16:53
- - marcio   Hmm nie bardzo rozumiem nie chce bawic sie w rzadn...   27.02.2009, 16:07:17
- - bim2   Jesli nei chcesz korzystać z FW, to ok. Ale tą kla...   27.02.2009, 16:14:31
- - marcio   No tak ale z tego co ja widze to masz wlasnie mod_...   27.02.2009, 22:13:08
- - megawebmaster   Z tego co wiem to nie da się zrobić w ten sposób, ...   28.02.2009, 15:41:36
- - marcio   Aha no ale z tych artow wynika ze tak mozna. No o...   28.02.2009, 15:56:10
- - bim2   dało się jakoś ale musisz wskazac który plik ma b...   28.02.2009, 16:52:35
- - marcio   Nom to tez wiem do tego jest regula: Cytat<File...   28.02.2009, 19:07:30
- - megawebmaster   Oczywiście chodzi mi o sytuację bez mod_rewrite. B...   28.02.2009, 20:28:48
- - marcio   Cytat(megawebmaster @ 28.02.2009, 20:28...   28.02.2009, 21:50:28
- - bim2   A nie mozesz zrobić 1 pliku index.php i w nim uruc...   1.03.2009, 01:31:23
- - marcio   NOm teraz juz jest zapozno bo mam napisany prawie ...   1.03.2009, 12:26:02
- - megawebmaster   Czyli można ustawić reguły Mod_Rewrite w taki spos...   1.03.2009, 14:17:38
- - marcio   CytatTeoretycznie router w aplikacji jest nieco ła...   1.03.2009, 15:22:01
- - Qbexus   A ja mam problem z tym uproszczaniem linków w ten ...   1.04.2009, 21:33:24
- - erix   Poszukaj na forum, było nieraz.   1.04.2009, 21:41:00
- - Qbexus   2 problem rozwiązany co do pierwszego to może coś ...   1.04.2009, 21:53:29
- - erix   <base/> albo ścieżki bezwzględne.   1.04.2009, 21:57:15
- - Qbexus   Czyli bez przeróbki templatki się nie obejdzi...   1.04.2009, 22:03:19
- - Rudi1204   a może to Ci pomoże?? Przyjazne adresy URL ForceTy...   1.04.2009, 22:34:01
- - erix   CytatNiestety jeżeli przy tym sposobie user musi w...   2.04.2009, 09:13:24


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: 5.10.2025 - 18:18