Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php/MySQL aakkoshakemisto

creepy [28.05.2013 11:17:14]

#

On varmasti joku todella kätevä tapa tehdä aakkosellinen hakemisto mysql kannasta ?

Meinasin alkaa keksimään pyörää uudestaan, mutta kysellään nyt täältä esin vinkkejä. tarkoitus olisi tehdä seuraavaa

valikko:

a e p r

kanta:
aapinen
aallokko
eri
pöllö
puukko
risu


eli sivun ylös aakkoset joita löytyy kannasta ja sitte ankkurilla hypätä sivussa ko.kohtaan.

nyt vaan ongelmana saada tuota valikko kirjaimista mmitä löytyy?

samip [28.05.2013 11:27:51]

#

Jotain tämän tapaista olettaen että sanoja ei ole hirveästi

$words = array("aapinen", "aallokko", "eri");
$letters = array();

foreach ($words as $word) {
    $letter = substr($word, 0, 1);
    if (!in_array($letter, $letters)) {
         $letters[] = $letter;
         // tulosta linkki
    }
}

Lebe80 [28.05.2013 11:48:33]

#

Jos tietokantarivejä on paljon, niin itse varmaan laittaisin vain jonkun apukentän tietokantaan, jossa olisi "ensimmäinen kirjain". Veikkaan, tosin että ihan valmis kyselykin löytyy.

Jos sivulla on kerralla listattuna kaikki tietokantarivit, niin samip:n tapainen viritys ajaa ihan hyvin asiansa, kun sanat on jo muutenkin haettu "taulukkoon".

qeijo [28.05.2013 12:28:45]

#

SELECT DISTINCT(SUBSTR(sarake, 1, 1)) AS kirjaimet FROM taulu

Rivit:

aapinen
aallokko
eri
pöllö
puukko
risu

Tulos:

a e p r

creepy [28.05.2013 13:45:13]

#

Kiitos qeijo, tuota täytyy testata. Olisinkin turhan vaikeasti tuota alkanut tekemään.

sanoja on joku 100 maksimissaan.. Ois sitä hyvä opetella tuota sql:ää niin säästyy monelta koodiriviltä.

Vastaus

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

Tietoa sivustosta