Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.158 pregleda

Najnovija ↓

Jos jedan problem sa slovima č ć 06.04.2009. u 19:00 · pre 213 meseci #1
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.
Re: Jos jedan problem sa slovima č ć 06.04.2009. u 19:31 · pre 213 meseci
izmenjeno 1 put, poslednji put Jbyn4e 07.04.2009. u 10:32
  1. Jbyn4e07.04.2009. u 10:32zapis iz teksta poruke
#3
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....
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Jos jedan problem sa slovima č ć 06.04.2009. u 19:33 · pre 213 meseci #4
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.
Potpis
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme