Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Javascriptillä PHP-funktion kutsu

mrkebab [04.06.2008 22:51:45]

#

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 ?

Legu [04.06.2008 23:56:23]

#

AJAX lienee se, mitä tarvitset.

mrkebab [05.06.2008 22:49:30]

#

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?

Meitzi [05.06.2008 23:19:43]

#

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.

Vastaus

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

Tietoa sivustosta