![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%) ![]() ![]() |
Mam poważną zagwozdke
![]() mam strone: Kod http://www.takasemojastrona.pl/index.php do obslugi korzystam z kilku używanych pojedyńczo parametrów: go,k,r,m,p i interesuje mnie tu zwłaszcza jeden, m przykładowy link z jego użyciem: Kod http://www.takasemojastrona.pl/index.php?m=23 wykorzystany jest do odczytu z bazy mysql z tabeli zawierającej pola: id, nazwa, ... Problem w tym, że chciał bym uzyskać link o postaci: Kod http://www.takasemojastrona.pl/miasto-nazwa.htm gdzie miasto jest stałym słowem a nazwa to nazwa tego miasta z tabeli pod określonym id, tu 23 czy mod_rewrite można połączyć jakoś z bazą mysql? Jak to rozwiązać? Ten post edytował neverever 13.08.2007, 20:22:06 -------------------- neverever
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem ze `m` zawiera id danego pola wiersza w bazie, zamien id na nazwe miasta, a bedziesz mogl zrobic taki link jak chcesz za pomoca mod_rewrite
-------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%) ![]() ![]() |
Rozumiem ze `m` zawiera id danego pola wiersza w bazie, zamien id na nazwe miasta, a bedziesz mogl zrobic taki link jak chcesz za pomoca mod_rewrite Wiem Co masz na myśli, niestety nazwa nie jest wartością unikalną jak id. -to też mi uzmysłowiło, że chyba jednak muszę w jakiejś formie to id w linku. bardziej realnym był by zatem Kod http://www.takasemojastrona.pl/23/miasto-nazwa.htm albo coś w tym styluTak czy inaczej i tak szukam sposobu na wykonanie zapytania do bazy i pobranie przez mod_rewrite odpowiedniej wartości. Czyli: 1. mam http://www.takasemojastrona.pl/index.php?m=23 2. mod_rewrite pobiera z bazy odpowiednią nazwe dla danego id i przepisuje 3. otrzymuję np http://www.takasemojastrona.pl/23/miasto-nazwa.htm Znalazłem dwie interesujące stronki, ale nie potrafię tego wykorzystać http://camaya.net/modrw http://www.thescripts.com/forum/thread631658.html Był bym wdzięczny gdyby ktoś mnie poratował. ps. Temat poruszyłem jeszcze na tym forum http://forum.dobreprogramy.pl/viewtopic.php?t=178279 -może nawet lepiej jest tam wyjaśnione o co mi chodzi -------------------- neverever
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 640 Pomógł: 28 Dołączył: 13.02.2003 Skąd: Międzyrzecz/Poznań Ostrzeżenie: (0%) ![]() ![]() |
Artykul jednego z forumowiczow: http://sf.jogger.pl/2007/05/02/mod-rewrite-w-przykladach/
-------------------- PHP Developer
"Nadmiar wiedzy jest równie szkodliwy jak jej brak" Émile Zola |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%) ![]() ![]() |
Artykul jednego z forumowiczow: http://sf.jogger.pl/2007/05/02/mod-rewrite-w-przykladach/ Ok, czytałem juz ale z mod_rewrite dopiero zaczynam ![]() Mniejsza o to, mam adresy: Cytat http://www.takasemojastrona.pl/index.php?k...=slowa-kluczowe http://www.takasemojastrona.pl/index.php?m...=slowa-kluczowe http://www.takasemojastrona.pl/index.php?p...=slowa-kluczowe chcę je przepisać kolejno na postać: Cytat http://www.takasemojastrona.pl/mapy/kraj-23/slowa-kluczowe http://www.takasemojastrona.pl/mapy/miasto-15/slowa-kluczowe http://www.takasemojastrona.pl/mapy/punkt-35/slowa-kluczowe Kombinowałem tak: Cytat RewriteEngine On RewriteRule ^mapa/kraj-([0-9]+)/(.+)\.html$ index.php?k=$1&d=$2 [L] RewriteRule ^mapa/miasto-([0-9]+)/(.+)\.html$ index.php?m=$1&d=$2 [L] RewriteRule ^mapa/punkt-([0-9]+)/(.+)\.html$ index.php?p=$1&d=$2 [L] i g^*no z tego, nawet pojedyńczo nie działa. Jak to powinno wyglądać prawidłowo?? -------------------- neverever
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
np tak
Kod RewriteEngine On RewriteRule ^mapa\/kraj-([0-9]+)\/([^./]+)\.html$ index.php?k=$1&d=$2 [L] RewriteRule ^mapa\/miasto-([0-9]+)\/([^./]+)\.html$ index.php?m=$1&d=$2 [L] RewriteRule ^mapa\/punkt-([0-9]+)\/([^./]+)\.html$ index.php?p=$1&d=$2 [L] albo tak Kod RewriteEngine On
RewriteRule ^mapa\/kraj-([0-9]+)\/(.*)\.html$ index.php?k=$1&d=$2 [L] RewriteRule ^mapa\/miasto-([0-9]+)\/(.*)\.html$ index.php?m=$1&d=$2 [L] RewriteRule ^mapa\/punkt-([0-9]+)\/(.*)\.html$ index.php?p=$1&d=$2 [L] -------------------- aplikacje internetowe | Symfony
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%) ![]() ![]() |
działa ...ale co najlepsze sypie mi się układ strony, nie wyświetla mapki googlemaps itd.
co ciekawe wszedłem na podgląd źródła i kod jest identyczny a jednak przez te przepisane linki strona wcale nie wygląda - wszystko rozpierniczone. Co na to można poradzić?? inna sprawa, to chciał bym by pozostałe adresy nie ulegały zmianie, a /index.php?go=szukaj zmieniony był np. na /go-szukaj Ten post edytował neverever 21.08.2007, 22:38:13 -------------------- neverever
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 258 Pomógł: 16 Dołączył: 21.09.2004 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Dodaj taga base
-------------------- -------------
------ |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%) ![]() ![]() |
-------------------- neverever
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
mzoe w .htaccess dodaj
Kod RewriteBase /
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 15:37 |