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?
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");
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!
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. :(
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. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.