Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: [PHP] [MySQL] Erinäisten sanojen poimiminen ja tietokantahaku

Petja [02.04.2011 07:39:04]

#

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.

Othnos [02.04.2011 12:40:17]

#

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

The Alchemist [02.04.2011 15:10:03]

#

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.

esajeejee [02.04.2011 15:14:49]

#

FULLTEXT indeksi

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta