Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql kanta+aakkosten mukaan haku

fooff [29.08.2004 20:10:25]

#

hiukan helppiä tarvisisin Mysql-kantaan kohdistuvassa hakutoimenpiteen toteutuksessa.

Mulla on "tuote" taulu jossa on id,nimi,hinta, jne..

Www-sivulle olisi tarkoitus laittaa linkkeinä kirjaimet a:sta ö:hön ja näitä kirjaimia klikkaamalla suoritettaisiin kannasta haku joka hakisi kaikki ko. kirjaimella alkavat (nimi) tuotteet. Pitääkö ko. "hakukoodi" laittaa jokaisen kirjaimen "alle" vai löytyykö helpompaa ratkaisua?

Antti Laaksonen [29.08.2004 20:25:28]

#

Kannattaa tehdä niin, että näytettävä kirjain on parametrina sivun osoitteessa. Linkit voi helposti luoda seuraavantapaisen skriptin avulla:

$k = "abcdefghijklmnopqrstuvwxyzåäö";

for ($i = 0; $i < strlen($k); $i++) {
    echo "<a href=\"haku.php?kirjain={$k[$i]}\">{$k[$i]}</a> ";
}

Nyt esimerkiksi a-kirjaimessa oleva linkki osoittaa sivulle haku.php?kirjain=a. Sitten vain haet tietokannasta sen mukaan, mikä kirjain sivun osoitteessa on, yksinkertaistettuna:

$kirjain = $_GET['kirjain'];

$tiedot = mysql_query("SELECT * FROM tuote WHERE nimi LIKE '{$kirjain}%' ORDER BY nimi");

fooff [30.08.2004 09:41:34]

#

Antti Laaksonen kirjoitti:

Kannattaa tehdä niin, että näytettävä kirjain on parametrina sivun osoitteessa. Linkit voi helposti luoda seuraavantapaisen skriptin avulla:

Juuri tota hain. Kiitos!

Wizard [04.09.2004 01:49:40]

#

Saman saa aikaan näinkin:

foreach(range('a', 'z') as $val )
{
echo $val;
}


Ainoa miinus, että ääkköset ei toimi jotka ovat täällä Perä-Pohjolassa aika tarpeellisia. :(

Antti Laaksonen [04.09.2004 09:19:34]

#

Wizard kirjoitti:

Ainoa miinus, että ääkköset ei toimi jotka ovat täällä Perä-Pohjolassa aika tarpeellisia.

Joo, juuri tämän takia oma toteutukseni on vähän pitempi. :)

Vastaus

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

Tietoa sivustosta