Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] funkcja - bez rozróżniania znaków pl
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam
czy jest gotowa funkcja ( nie chcę zmieniać każdego znaku ) w php nierozróżniająca pl znaków. Mam w adresie:

/strona-glowna/ a w bazie dwie kolumny, pierwsza z "strona-glowna", aby wyświetliło podstronę, kolejna z pl znakiem "strona-główna" dla znaczników html typu h1. Troszkę to bezsensu. Dzięki
viking
Odpowiednie collation w bazie.
tenloginjestzajety
Nie chcę za bardzo zmieniać w bazie żeby nie zrobiły się krzaki, a kiepski transfer nie pozwala mi teraz na ewentualne załadowanie kopii. Próbuje więc, tak:
  1. $conn = new mysqli($servername, $username, $password, $dbname);
  2. if ($conn->connect_error) {
  3. die("Connection failed: " . $conn->connect_error);}
  4. mysqli_set_charset($conn,"utf8");
  5. mysqli_query("SET collation_connection = utf8_polish_ci");


błąd: mysqli_query() expects at least 2 parameters, 1 given in /

w bazie połączenie jest uft8_unicode_ci i działa wszystko poza literką "Ł".
viking
Dla selecta raczej nie zepsujesz a wypadało by wiedzieć czym sie różni styl obiektowy od strukturalnego i nie mieszać tych dwóch.
tenloginjestzajety
  1. $conn = mysqli_connect($servername, $username, $password, $dbname);
  2. if (!$conn) {
  3. die("Connection failed: " . mysqli_connect_error());}
  4. mysqli_set_charset($conn,"utf8");
  5. mysqli_query($conn,"SET collation_connection = utf8_unicode_ci");
  6. // próbowałem z general, polish..


Ok zmęczenie robi swoje, próbowałem zrobić ł jako l.. Nie wiem jak rozwiązać problem Ł w adresie, wszystkie inne litery pl świetnie działają:

Zapytanie:
aeszn

Wynik:
ąęśźń
aeszn

Problem jest tylko z ł..
viking
Bo l jest równoważne w unicode 5 i takie musisz porównywanie ustawić. Wystarczy dla kolumny z zapytania.
tenloginjestzajety
unicode 5?
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.