Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie przyjaznych linków, mod_rewrite zrobiony, ale jak przekonwertowac nazwe linku :/
robis
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.12.2006

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


Otóż robie sobie mod_rewrite i chce zeby linki wyglodaly np. tak:

www.strona.pl/12/nazwa_artykulu

gdzie nazwa_artykulu to jak nazwa wskazuje dana nazwa

i tak sie zastanawiam - w jaki sposob parsowac nazwe artykulu by nie bylo problemu z tym linkiem - np. myslalem zeby spacje pozamieniac na podkreślenie, ale co jescze nalezy zrobic? Jakby w nazwie wystapily cudzyslowy lub inne znaki to raczej one chyba tez powinny byc jakos ominiete. Myle sie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
zdzichu
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 28.08.2006

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


owszem, powinienes zamieniac wszystkie "dziwne" znaki tj. ~!@#$%^&*()+'" . polecam również zamianę znaków polskich. Wszystko to przy pomocy str_replace.
Go to the top of the page
+Quote Post
robis
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.12.2006

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


Aha. Czy to wszystkie znaki?
Go to the top of the page
+Quote Post
tiraeth
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Trzymaj: nopaste: encoding (cała funkcja)

Oczywiście tekst do funkcji wpisujesz normalnie Święty Mikołaj, a nie już HTML_ENCODED (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
misiek172
post
Post #5





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


wystarczy że żujesz wbudowanej funkcji php do kodowania stringów do URLa, a te komendy to:

urlencode('string'); <- koduje
urldecode('string'); <-dekoduje

rawurlencode('string'); <- koduje
rawurldecode('string'); <-dekoduje

Odp do ~tiraeth :

ale jak zakoduje Święty Mikołaj i wyjdzie swiety_mikolaj to juz potem skrypt mu do odkowersowania nie rozpozna ktora litera byla wczesniej polska ktora nie... bezsens nielepiej użyć gotowych funkcji, takie jak te co podałem wyżej? Zanim zaczniesz pisac 2 metrowy kod, spójrz zawsze do www.php.net

Ten post edytował misiek172 16.12.2006, 11:09:43
Go to the top of the page
+Quote Post
Sabistik
post
Post #6


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


~misiek172 tyle że tu mowa o przyjaznych linkach.

--edit
Widze ze w ogóle nie rozumiesz idei przyjaznych adresów. Poczytaj sobie o nich więcej. a po co ma 'odkowersowac'?
Go to the top of the page
+Quote Post
robis
post
Post #7





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 15.12.2006

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


thx. do zamkniecia
Go to the top of the page
+Quote Post
tiraeth
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


~misiek172, zanim zaczniesz pisać głupoty, sprawdź rezultat funkcji.

Cytat
Input string: Święty Mikołaj
rawurlencode(): %C5%9Awi%C4%99ty%20Miko%C5%82aj
convertToURL(): swiety_mikolaj


Powodzenia :rotfl:
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: 16.09.2025 - 13:55