Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]polskie litery w adresie
Forum PHP.pl > Forum > Przedszkole
acztery
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.
Krakier
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
b4x
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.
Zagladajacy
Cytat(acztery @ 10.07.2008, 16:00:34 ) *
pod ie7 nie działa

Mi działa winksmiley.jpg
Pilsener
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.
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.