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

Jos jedan problem sa slovima č ć

[es] :: PHP :: Jos jedan problem sa slovima č ć

[ Pregleda: 2292 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

eXP
Milan Spasenovic
Srbija

Član broj: 46057
Poruke: 24
95.180.40.*

Sajt: www.skyblue-webteam.com


Profil

icon Jos jedan problem sa slovima č ć06.04.2009. u 18:00 - pre 183 meseci
Evo problema. Unesem u mysql bazu neke podatke, tipa nazive ulica, sa sve nasim slovima č ć š. E sada, kada radim formu za pretragu u php-u hteo bih da mi pretrazuje bazu zanemarujuci ta specijalna slova. Npr. ako neko ukuca u formi 'cica drazina', da on to prepozna u mysql bazi iako je tamo ubaceno kao 'čiča dražina' sa nasim slovima. Nadam se da sam bio dovoljno jasan

Evo jos jednog primera, npr imam ova tri reda u bazi:

cica drazina 25
čiča dražina 35
srpskih vladara 5

Ako neko u formi ukuca 'cica drazina' hteo bih da on izbaci oba rezultata.

Hvala unapred.
 
Odgovor na temu

eXP
Milan Spasenovic
Srbija

Član broj: 46057
Poruke: 24
95.180.40.*

Sajt: www.skyblue-webteam.com


Profil

icon Re: Jos jedan problem sa slovima č ć06.04.2009. u 18:03 - pre 183 meseci
Mada mi sad pade na pamet da bi to mozda moglo da se odradi sa nekom mysql funkcijom, ipak bi mi dobro doslo neko finije resenje, ako postoji.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.yu.



+257 Profil

icon Re: Jos jedan problem sa slovima č ć06.04.2009. u 18:31 - pre 183 meseci
Nesto ovako - deo iz koda koji sam pisao ranije...
Code:

$sql_kod=....;
...
$izraz = ereg_replace("Ć|Č|C|ć|č|c","[Ć|Č|C]",$izraz);
    $izraz = ereg_replace("Ž|Z|z|ž","[Z|Ž]",$izraz);
    $izraz = ereg_replace("Š|S|s|š","[S|Š]",$izraz);
    $izraz = addslashes ($izraz);
    //$izraz = ereg_replace("Đ|đ|Dj|dj","[Đ|DJ]",$izraz);
    if ($izraz !='') {
    $sql_kod .= " AND (UPPER(naslov) REGEXP UPPER('".$izraz."') OR UPPER(autor)  REGEXP UPPER('".$izraz."'))";
...

E sad da me ubijes ako se secam sto sam komentarisao ovo sa dj...

edit: IZMENA ZBOG regexp_like koji je za oracle, i oblika za regexp za mysql....

[Ovu poruku je menjao Jbyn4e dana 07.04.2009. u 10:32 GMT+1]
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Jos jedan problem sa slovima č ć06.04.2009. u 18:33 - pre 183 meseci
Verovatno je znatno efikasnije da u bazi imaš i treću kolonu koja je "normalizovana" na ASCII i na njoj postavljen FULL TEXT indeks. Onda iz upita izbaciš slova sa kvačicama i dovučeš rezultat pretrage.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

agvozden
Aleksandar Gvozden
founder
Info-G
Beograd

Član broj: 37813
Poruke: 1123
*.adsl-a-1.sezampro.yu.

Sajt: www.gvozden.info


+68 Profil

icon Re: Jos jedan problem sa slovima č ć06.04.2009. u 23:14 - pre 183 meseci
Mislim da LIKE %% kod utf-8 baza moze ovo da odradi sam po sebi...

Moras da imas striktnu utf-8 bazu (pogledaj na forumu, ima clanak na tu temu)
 
Odgovor na temu

[es] :: PHP :: Jos jedan problem sa slovima č ć

[ Pregleda: 2292 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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