Minulla on array, jossa on listattuna ohjelmia seuraavaan malliin.
1 => Array ( [title] => Nimi [start] => 2013-06-27T04:00:00+03:00 [end] => 2013-06-27T06:50:00+03:00 ) 2 => Array ( [title] => Nimi [start] => 2013-06-27T04:00:00+03:00 [end] => 2013-06-27T06:50:00+03:00 )
Miten voisin saada tästä parhaillaan menossa olevan ohjelman?
Mod. huom: print_r-funktion tuloste ei ole PHP-koodia!
Katot vaikka loopilla listan läpi ja katsot minkä startti on pienempi kuin nykyinen hetki, ja samalla endin pitäisi olla nykyhetkeä suurempi.
Lebe80 kirjoitti:
Katot vaikka loopilla listan läpi ja katsot minkä startti on pienempi kuin nykyinen hetki, ja samalla endin pitäisi olla nykyhetkeä suurempi.
Ja tämä piti jonkun sanoa ääneen?
The Alchemist kirjoitti:
Lebe80 kirjoitti:
Katot vaikka loopilla listan läpi ja katsot minkä startti on pienempi kuin nykyinen hetki, ja samalla endin pitäisi olla nykyhetkeä suurempi.
Ja tämä piti jonkun sanoa ääneen?
Ehkäpä. Kysyjähän ei kertonut, mitä on saanut aikaan tähän mennessä ja mikä on ongelmana, joten ehkä pitää auttaa ihan alkuun.
Pitemmälle on hankala auttaa tietämättä, millä kielellä on tarkoitus koodata. Lisäksi pitäisi speksata, haetaanko ensimmäinen ohjelma, joka on menossa, vai käydäänkö koko taulukko läpi siltä varalta, että usea ohjelma on parhaillaan menossa. Ja voidaanko luottaa siihen, että data vastaa kuvausta, vai pitäisikö olla virheenkäsittelyä?
Veikkaisin, että ongelmana on, miten saadaan selville nykyhetki ja miten aikoja verrataan toisiinsa. Tämähän riippuu olennaisesti käytettävästä kielestä. Lisäksi se riippuu siitä, voidaanko olettaa kaikkien aikojen olevan samassa aikavyöhykkeessä (esimerkissä +03:00), jolloin voitaisiin käyttää ihan merkkijonojen järjestysvertailua.
Kiitos se on nyt näin:
Aihe on jo aika vanha, joten et voi enää vastata siihen.