Terve.
Minulla on sivulla php koodi, joka lukee tietyn värin tiedoston ensimmäiseltä riviltä:
<?php $tiedosto = "/tmp/oma/file.txt"; $viesti=""; $taulukko = file("$tiedosto"); $vari = $taulukko[0]; if ($vari=="vihreä"){ $viesti="voi mennä"; } elseif ($vari=="punainen"){ $viesti="ei saa mennä."; }
Nyt kun sivu ladataan, niin nähdään, että onko 'valo' vihreä vain punainen.
Ongelma on se, että miten saisin pollattua tiedostoa muutaman sekunnin välein ilman, että sivua täytyy ladata uudelleen?
Jos teen ylläolevasta php:sta funktion, niin voinko esim javascriptillä käynnistellä funktiota?
Ymmärtääkseni javascriptillä ei voi lukea tiedoston sisältöä, joten tiedoston luku pitäisi tehdä php:llä.
Onko heittää mitään vinkkiä tai koodia ?
AJAX lienee se, mitä tarvitset.
Huomasin, että AJAX:lla voisi kutsua PHP-sivua ja siten myös aina ajettaisiin PHP-koodi, mutta samalla sivulla tehdään myös muuta, mitä en haluaisi tehdä joka kutsussa.
Eli seuraava ratkaisu voisi olla, että AJAX:lla luettaisiin tiedoston arvo suoraan. Oppaassa ei sitä mainuttu, mutta onko se jotenkin mahdollista?
Sinun pitää tehdä erillinen PHP sivu jossa ei ole mitään muuta kuin tuo ylläoleva koodi. Sitten kutsut sitä sivua javascriptillä ja saat vastauksen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.