Taulukko solujen lajittelulla

Kuinka saan tehtyä taulukon, jossa voin lajitella eri solujen sisällöt muuttujan mukaan, esim. nimi, hinta, määrä.

Tarkoitan siis esim. tälläistä taulukkoa.
http://www.pikavippi.org/vertailu/

Jos jollain olisi neuvoa, jonka tälläinen ihan aloittelijakin ymmärtäisi. Html-osuuden kyllä osaan suurinpiirtein tehdä, mutta tuohon PHP-osuuteen kaipaisin kipeästi apua.
4612
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Aivan yksinkertainen juttu eli siis sinulla on varmaankin tallennettu taulukon tiedot tietokantaan tai sitten tekstitiedostoon? No sitten luet tiedon tiedostosta tai taulukosta, ja html:llä luot tuollaisen yhden rivin missä on solu jokaista asiaa varten ja asetat muuttujat jokaiseen soluun ja for-lausella toistat riviä niin kauan, että kaikki tiedot ovat taulukossa...

Äänestä
  • Kyllä jokainen kait osaa lukea tiedostosta / tietokannasta ja tulostaa sen taulukkoon. Avainsana on jonkinlainen sort algoritmi, jonka avulla ratkaisemme ongelman tyylikkäästi.

    http://www.php.net/function.usort.php otamme käyttöön suoraan ensimmäisen esimerkin



    Käydään tuota hieman läpi, eli funktio usort vaatii itse tehdyn vertailu-funktion. Tässä esimerkissä se on tehty cmp nimiseksi (nimellä ei toki ole väliä).

    Seuraavaksi on luotu taulukko $a, johon on lisätty muutamia lukuja, jotka usort funktiolla järjestellään. Lopuksi tulostetaan foreach toistorakenteen avulla järjestelty taulukko.

    Selvensikö ajattelua? Tämä ei toimi sinun tapaukseen suoraan, mutta aika hyvin pienehköllä muutoksella.

    Äänestä

  • teuro kirjoitti:

    Kyllä jokainen kait osaa lukea tiedostosta / tietokannasta ja tulostaa sen taulukkoon. Avainsana on jonkinlainen sort algoritmi, jonka avulla ratkaisemme ongelman tyylikkäästi.

    http://www.php.net/function.usort.php otamme käyttöön suoraan ensimmäisen esimerkin



    Käydään tuota hieman läpi, eli funktio usort vaatii itse tehdyn vertailu-funktion. Tässä esimerkissä se on tehty cmp nimiseksi (nimellä ei toki ole väliä).

    Seuraavaksi on luotu taulukko $a, johon on lisätty muutamia lukuja, jotka usort funktiolla järjestellään. Lopuksi tulostetaan foreach toistorakenteen avulla järjestelty taulukko.

    Selvensikö ajattelua? Tämä ei toimi sinun tapaukseen suoraan, mutta aika hyvin pienehköllä muutoksella.

    Voihan tuon ratkaista silläkin tavalla, että luetaan jos halutaan määritellään järjestys jonkin sarakkeen tietojen mukaan, niin haetaan tiedot kannasta jonkin sarakkeen noskevan tai laskevan järjestyksen mukaisesti...

    Äänestä

Päätin nyt sitten väkertää HTML PHP MySQL hybridin tästä systeemistä... Tämä toimii sillä tavoin, että kun painaa sarakkeen nimeä (joka on linkki) se järjestelee rivit sen sarakkeen mukaan nousevasti. Pohjatietona sen verran, että tämä skripti vaatii tietokannan nimeksi: "esim" ja se sisältää taulun nimeltä taulun nimeltä taulukko, jossa on auto,vuosimalli ja hinta -sarakkeet.

Koodi on tässä:

Äänestä

Kommentoi aloitusta


muutujan mukaan kirjoitti:

Kuinka saan tehtyä taulukon, jossa voin lajitella eri solujen sisällöt muuttujan mukaan, esim. nimi, hinta, määrä.

Tarkoitan siis esim. tälläistä taulukkoa.
http://www.pikavippi.org/vertailu/

Jos jollain olisi neuvoa, jonka tälläinen ihan aloittelijakin ymmärtäisi. Html-osuuden kyllä osaan suurinpiirtein tehdä, mutta tuohon PHP-osuuteen kaipaisin kipeästi apua.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu