Nyt pitäisi tunnistaa tekstistä erinäisiä sanoja ja hakea niitä tietokannasta. Whilellä voisi periaatteessa toteuttaa, mutta useampien tietokantahakujen tekeminen olisi raskasta. Mikä olisi mahdollisimman kevyt tapa?
Tämän jälkeen mikäli ko. sana löytyi kannasta, tehdään siitä linkki heti sivun juuren jälkeen seuraavaan osaan. Eli http://joku.osoi.te/löydetty-sana.
Tulostettavan tekstin tulee olla samaa kirjainkokoa kuin alkuperäisen, mutta sanan tunnistamiseen kirjainkoko ei saa vaikuttaa.
Yksi vaihtoehto on, että lisäät vain haettavat sanat taulukkoon, josta muodostat sitten implodella oikeanlaisen stringin.
<?php $sanat = array(); $sanat[] = "tieto = 'hakusana1'"; $sanat[] = "tieto = 'hakusana2'"; $sanat = implode(' OR ', $sanat); $kysely = "SELECT tieto FROM taulu WHERE " . $sanat; echo $kysely;
Itsellä ei ainakaan kirjainkoko vaikuttanut hakutuloksiin, mutta käytössäni oli tietokannan puolella latin1_swedish_ci-charset. MySQL Case Sensitivity in String Searches
Jos ajattelee tuota esitettyä ongelmaa ja vielä katsoo Othnoksen koodia, niin alkaa miettiä, että onko ongelmassa mitään järkeä, vai onko se vain esitetty väärin.
FULLTEXT indeksi
Aihe on jo aika vanha, joten et voi enää vastata siihen.