Dane wczytywane ajaxem sprawdzam warunkiem php if. Ogólnie waunek jest spełniony bo przykładowo robiąc:
if($_POST['zmienna'] == 1 { echo "true"; })
to wyświetla "true", ale gdy dodam do warunku:
echo "<script type='text/javascript'>liczCzas(".$pozostalo.")</script>";
to nie pokazuje procesu odliczania czasu (i skrypt odpowiedzialny za dynamiczne przesyłanie danych ajax, ale to nie stanowi różnicy).
W head oczywiście mam:
<script type='text/javascript'>
function liczCzas(ile) {
godzin = Math.floor(ile / 3600);
minut = Math.floor((ile - godzin * 3600) / 60);
sekund = ile - minut * 60 - godzin * 3600;
if (godzin < 10){ godzin = "0"+ godzin; }
if (minut < 10){ minut = "0" + minut; }
if (sekund < 10){ sekund = "0" + sekund; }
if (ile > 0) {
ile--;
document.getElementById("zegar").innerHTML = godzin + ':' + minut + ':' + sekund;
setTimeout("liczCzas("+ile+")", 1000);
} else {
document.getElementById("zegar").innerHTML = "[zakończono]";
}
}
</script>
Normalnie gdy umieszczę:
echo "<script type='text/javascript'>liczCzas(".$pozostalo.")</script>";
poza warunkiem, to czas będzie się odliczał.
Co mogę zrobić, aby odliczany czas się wyświetlał?