Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]polskie litery w adresie
acztery
post 10.07.2008, 16:00:34
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


siemka,

głupi kłopot ale

mam np taki adres

http://www.handsomemen.pl/fryzury,Fryzury%20długie.html

pod ie7 nie działa

pod FF działa

Chodzi pewnie o polskie litery można to jakość obejść. Mo nie mam już pomysłu.
Go to the top of the page
+Quote Post
Krakier
post 10.07.2008, 16:05:08
Post #2





Grupa: Zarejestrowani
Postów: 16
Pomógł: 4
Dołączył: 10.07.2008

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


Wiem że niektóre przeglądarki dla ułatwienia korzystają z kodów znaków specjalnych ( np. zamiast Ł jest %B3 ), spróbuj wklepać ten link w IE: http://www.handsomemen.pl/fryzury,Fryzury%20d%B3ugie.html
Go to the top of the page
+Quote Post
b4x
post 10.07.2008, 18:26:26
Post #3





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


Możesz odpowiednio przy zapisie do bazy danych usuwać znaki specjalne itp. (Czyli np. Fryzury Długie -> fryzury dlugie)


Czyli np:

id | normalna_nazwa | nazwa_link
1 | Fryzury długie | fryzury dlugie


możesz także skorzystać z funkcji:

urlencode" title="Zobacz w manualu PHP" target="_manual


Nie wiem czy o takie coś Ci chodziło smile.gif


Np. przykład użycia masz na : http://funiastynet.pl/ w kategoriach.

Ten post edytował b4x 10.07.2008, 18:28:12


--------------------
Go to the top of the page
+Quote Post
-Zagladajacy-
post 11.07.2008, 10:02:52
Post #4





Goście







Cytat(acztery @ 10.07.2008, 16:00:34 ) *
pod ie7 nie działa

Mi działa winksmiley.jpg
Go to the top of the page
+Quote Post
Pilsener
post 11.07.2008, 13:54:14
Post #5





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Najlepiej jest wszystkie polskie znaki usuwać, znaki specjalne czy spójniki zamieniać na - etc.

Np. taką funkcją:
  1. <?php
  2. function pils_przyjazna_nazwa_n($string){
  3.  $string = strtr($string, 'ĘęÓ󥹌śŁłŹźŻżĆćŃń', 'EeOoAaSsLlZzZzCcNn');
  4.  $string = preg_replace("'[[:punct:][:space:]]'",'-',$string);
  5.  $string = strtolower($string);
  6.  $znaki = '-'; 
  7.  $powtorzen = 1;
  8.  $string = preg_replace_callback('#(['.$znaki.'])1{'.$powtorzen.',}#', create_function('$a', 'return substr($a[0], 0,'.$powtorzen.');'), $string);
  9.  $string = preg_replace("'-$'",'',$string);
  10.  return trim($string);
  11. }
  12. ?>


Zamieni: "Hurra, ruszamy!" na "hurra-ruszamy". Urlencode też jest ok, ale ja nie lubię jakiś krzaków w adresie. Urlencode stosuje, kiedy np. link ma się odnosić do nazwy pliku czy folderu, czyli wskazywać dokładnie taką nazwę, jaka jest.
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 11:07