Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP MySQL pretraga latinica

[es] :: PHP :: PHP MySQL pretraga latinica

[ Pregleda: 2140 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

laleb

Član broj: 95197
Poruke: 17
*.static.sbb.rs.



Profil

icon PHP MySQL pretraga latinica03.02.2014. u 09:58 - pre 123 meseci
Pozdrav, potrebna mi je pomoc, pravim pretragu unutar sajta i hteo bih da optimizujem pretragu.

Ukoliko korisnik unese nesto tipa 'čćž' pretraga treba da da rezultate 'čćž' i 'ccz' takodje 'ccz' treba da daje 'čćž' i 'ccz'.

Za pretvaranje inputa koristio sam funkciju:
Code:
function lat_search($string){
            
        $trans = array(
        "č" => "c",
        "ć" => "c",
        "ž" => "z",
        "š" => "s",
        "đ" => "d",
        "Č" => "C",
        "Ć" => "C",
        "Ž" => "Z",
        "Š" => "S",
        "Đ" => "D",
        
        
        );
        return strtr($string, $trans);
}

$name = $_POST['nesto']

$result = mysqli_query($con,"SELECT * FROM Persons WHERE name = $name");




ovom funkcijom sam resio 'čćž' = 'ccz' e sada potrebno mi je obrnuto 'ccz' = 'čćž'.

Ima li neko iskustva sa ovim i da li mozda postoji neka funkcija u musql-u kora ce 'peglati' "SELECT * FROM Persons WHERE neka_funkcija(name) = ".lat_search($name).""?

 
Odgovor na temu

ivanhooo

Član broj: 321014
Poruke: 4
91.150.70.*



Profil

icon Re: PHP MySQL pretraga latinica03.02.2014. u 11:26 - pre 123 meseci
A šta ako neko bude tražio reč: korpica ?
Poenta je da nikada ne možeš znati da li je slovo c zapravo č ili ć bez nekog rečnika.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: PHP MySQL pretraga latinica03.02.2014. u 11:58 - pre 123 meseci
Tako je, za slova bez "kvačica" nikada ne možeš biti siguran koja su sa "kvačicama", ali sam siguran da ono što tebi treba moraš da rešiš preko MySQL-a a ne preko PHP-a. Baci pogled ovde, Bogdan Kecman je lepo objasnio.
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

laleb

Član broj: 95197
Poruke: 17
*.dynamic.isp.telekom.rs.



Profil

icon Re: PHP MySQL pretraga latinica03.02.2014. u 12:16 - pre 123 meseci
Hvala vam u svakom slucaju resio sam sa strane MySQL-a.

Code:
replace(replace(replace(replace(replace(LOWER(name),'č','c'),'ć','c'),'ž','z'),'š','s'),'đ','dj')
 
Odgovor na temu

[es] :: PHP :: PHP MySQL pretraga latinica

[ Pregleda: 2140 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.