Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Parhaillaan menevä ohjelma

Olli [28.06.2013 11:00:27]

#

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!

Lebe80 [28.06.2013 11:11:44]

#

Katot vaikka loopilla listan läpi ja katsot minkä startti on pienempi kuin nykyinen hetki, ja samalla endin pitäisi olla nykyhetkeä suurempi.

The Alchemist [28.06.2013 12:01:58]

#

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?

Yucca [28.06.2013 12:25:30]

#

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.

Olli [28.06.2013 17:36:53]

#

Kiitos se on nyt näin:

$start		= strtotime($broadcast['start']);
$end		= strtotime($broadcast['end']);
if($start < time() && $end > time())

Vastaus

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

Tietoa sivustosta