Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Sortowanie alfabetyczne
maly_pirat
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 13.06.2007

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


Cześć.

Wypisałem za pomocą array litery alfabetu (wszystko dużą literą od A-Z bez znaków specjalnych).
Następnie do zapytania dopisałem:
  1. <?php
  2. WHERE username LIKE '$litera%'
  3. ?>


Wszystko działa ok, jeśli użytkownik pierwsza literę nicka ma z dużej litery.
Jeśli wybierzemy np. literkę M znajdzie mi użytkowników: Maciek,Marcin, a ominie maly_pirat,maluch,malec, etc.
Ignoruje małe literki, w jaki sposób zrobić, aby uwzględniało też małą literkę, oczywiście poza wpisaniem alfabetu z dużych i małych liter.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Daiquiri
post
Post #2





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Nie do końca rozumiem problem, może użyj UPPER? Lub przed wysłaniem do porównania zamieniaj litery na duże -> znaczy się napisz np. funkcję zamieniającą znaki wielkością.

Ten post edytował Daiquiri 29.07.2009, 14:16:47
Go to the top of the page
+Quote Post
Marcuez
post
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 7.07.2009
Skąd: Poligon Osielsko

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


  1. <?php
  2. $wynik=strtoupper($twoje male litery);
  3. echo $wynik; // wyświetli duże
  4. ?>

Nie jestem pewien czy oto Ci chodzi.

Ten post edytował Marcuez 29.07.2009, 14:18:07
Go to the top of the page
+Quote Post
hedrazer
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 27.03.2009
Skąd: Pułtusk

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


  1. <?php
  2. $sql_query = "SELECT * FROM `tabela` WHERE `username` LIKE '".strtoupper($litera)."%' OR `username` LIKE '".strtolower($litera)."%'";
  3. ?>


moze pomoze...

Ten post edytował hedrazer 29.07.2009, 14:23:51
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




ech...
  1. lower(pole) LIKE "[mala_litera]%"

Badż odwrotnie
Go to the top of the page
+Quote Post
r4xz
post
Post #6





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


lub jeśli chcesz iść śladami tablicy.. http://us2.php.net/manual/en/function.range.php
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: 23.08.2025 - 15:32