Mikä olisi helpoin tapa tehdä "botti", joka automaattisesti joka sivunlatauksella hakisi tiedostosta "kysymykset.txt" jonkun arvotun kysymyksen, ja jos kello olisi esim 16:37:00 - eli tasaminuutti - , botti tulostaisi kysymyksen.
<?php $kysymysfilu = "question.txt"; $counttaus = count(file($kysymysfilu)); $randomi = rand(0, $counttaus); $explode = explode("|", $kysymysfilu[$randomi]); if (date("i") === "00") { echo ' <span style="color: rgb(102, 204, 204);">QuestionBot</span>: Seuraava kysymys: ' . $explode[0] . '<br> '; } ?>
Olen jotain tällaista tehnyt, mutta kysymyksen pitäisi jäädä näkyville ainakin siihen asti, kunnes seuraava kysymys tulostetaan. Eli miten voisin tehdä tällaisen?
Aina tasaminuutilla tallennat näkyviin tulevan kysymyksen johonkin toiseen tiedostoon ja sen tiedoston sisältöä sitten tulostat näytille koko ajan.
Liekö sitten paras tapa, en tiedä.
Jos tarkoitus on, että sivulla näkyy joka minuutti eri kysymys, tiedoston rivin voi "arpoa" suoraan senhetkisestä ajasta:
Tässä erotetaan päivämäärästä vuodenpäivä, tunti ja minuutti, jolloin saadaan minuutin välein muuttuva kokonaisluku. Tämä annetaan aloitusarvoksi satunnaislukujen muodostajalle, jolloin satunnaisluku ei muutukaan joka sivunlatauksella vaan vain minuutin välein.
Jos taas olennaista on, että kysymys muuttuu, kun sivu sattumalta ladataan tasaminuutilla (ja joskus voi olla pitkiä aikoja, jolloin kysymys ei muutu), TsaTsaTsaan ehdottama toteutus on hyvä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.