Kategoriat php:llä

Eli txt-filestä pitäisi saada vain tietyn kategorian tiedot tulostettavaksi taulukkoon. Filussa on tiedot tähän tyyliin mies;nainen;auto;rengas;20;
lapsi;lapset;pyörä;soitin;25; jne...

Nuot 20 ja 25 on siis kategorioita jotka pitäisi saada esiin yksitellen useiden kategorioiden joukosta. Saan kyllä filun kaikki tiedot esiin kerralla, mutta kategorioiden "erittely" ei onnistu.

$raw = file_get_contents("notes.txt");
$data = explode(";", $raw);

Mitä tähän pitää lisätä että taulukkoon tulostuu vain esim kategorian 20 tiedot?

Auttakaapa osaajat hieman!
4394
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Jokainen kategoria omaan tiedostoon, näin on helppo tulostaa vain tietyt.

Jos haluat pitää kaikki samas niin käyt loopil läpi ja katsot onko kategoria 25 niin tulostat muuten siirryt eteenpäin. Tämä on hitaampaa kuin tuo yllämainittu jos tietoja paljon.

Äänestä
  • se olisi helppo tietenkin tehdä. Ei oikein ole hallussa tuo php kovin hyvin vielä. Jos joku viitsii vääntää esimerkin tuosta yhden filun systeemistä niin kokeilen sitä. Muuten laitan kaikki kategoriat eri tiedostoihin. : )

    Äänestä

  • eskopee kirjoitti:

    se olisi helppo tietenkin tehdä. Ei oikein ole hallussa tuo php kovin hyvin vielä. Jos joku viitsii vääntää esimerkin tuosta yhden filun systeemistä niin kokeilen sitä. Muuten laitan kaikki kategoriat eri tiedostoihin. : )

    En anna valmista esimerkkiä koska niin ei opi mitään.

    file_get_contents tilalla kannattaa käyttää pelkkää file, koska nuohan tiedot on omilla riveillään. Ja ilmeisesti haluat käsitellä niitä rivi kerrallaan?


    Jotain tämän suuntasta.

    Haet tiedot http://fi.php.net/manual/fi/function.file.php

    Lasket monta riviä http://fi.php.net/manual/fi/function.count.php

    Aloitat loopin http://fi.php.net/manual/fi/control-structures.for.php

    Hajotat tiedon
    $data = explode(";", $raw[$i]);

    Sitten ehtolauseella onko kategoria oikea.
    if ($data[4] == 25) {
    tulostat tiedot
    }

    siirryt seuraavaan
    $i ;

    suljet loopin



    Tuollee sen pitäis onnistua.

    Äänestä

  • ----- kirjoitti:

    En anna valmista esimerkkiä koska niin ei opi mitään.

    file_get_contents tilalla kannattaa käyttää pelkkää file, koska nuohan tiedot on omilla riveillään. Ja ilmeisesti haluat käsitellä niitä rivi kerrallaan?


    Jotain tämän suuntasta.

    Haet tiedot http://fi.php.net/manual/fi/function.file.php

    Lasket monta riviä http://fi.php.net/manual/fi/function.count.php

    Aloitat loopin http://fi.php.net/manual/fi/control-structures.for.php

    Hajotat tiedon
    $data = explode(";", $raw[$i]);

    Sitten ehtolauseella onko kategoria oikea.
    if ($data[4] == 25) {
    tulostat tiedot
    }

    siirryt seuraavaan
    $i ;

    suljet loopin



    Tuollee sen pitäis onnistua.

    vaan neuvoista mutta täyttä hepreaa on minulle. Enkä rupea (viitsi) opettelemaan php:tä enempää pelkästään tämän takia koska tarvitsen php:tä ainoastaan tähän.

    Mutta kiitos kuitenkin, jospa joku toinen auttas tämä verran.

    Äänestä

Kommentoi aloitusta


eskopee kirjoitti:

Eli txt-filestä pitäisi saada vain tietyn kategorian tiedot tulostettavaksi taulukkoon. Filussa on tiedot tähän tyyliin mies;nainen;auto;rengas;20;
lapsi;lapset;pyörä;soitin;25; jne...

Nuot 20 ja 25 on siis kategorioita jotka pitäisi saada esiin yksitellen useiden kategorioiden joukosta. Saan kyllä filun kaikki tiedot esiin kerralla, mutta kategorioiden "erittely" ei onnistu.

$raw = file_get_contents("notes.txt");
$data = explode(";", $raw);

Mitä tähän pitää lisätä että taulukkoon tulostuu vain esim kategorian 20 tiedot?

Auttakaapa osaajat hieman!

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