Autor Zpráva
Fisak
Profil
Ahoj, prosím o radu. Mám funkci která mi načítá prvek a v ní načítám php script kde je podstatný stimed který určuje momentální čas v sec. A já bych potřeboval v případě že kliknu na prvek .selectProduction aby se mi aktualizovala hodnota stimed na aktuální čas v sec. V php je tato funkce strtotime("now"). Nevěděl by si s tímto problémem někdo rady?
<script type="text/javascript">
function repeat() {
    setInterval(function(){ $("#time-to-production").load("./../../objects/time-to-production.php?stimed=123"); },10000);
}  
repeat();

    $(function() {
$(".selectProduction").click(function() {

var dataStringProduction = 'object_build_id=1';

$.ajax({
type: "POST",
url: "./../php_scripts/take-production.php",
data: dataStringProduction
});


return false;
});
});
</script>

Děkuji
Fisak
Fisak
Profil
Ahoj, tak jsem trochu pokročil ve skriptu ale stále nedělá to co chci. Což znamená že při načtení se mi zobrazí "123" což je výchozí hodnota a je to správně. A pak při kliknutí na prvek "Klikni" by se mělo číslo změnit ze 123 na 6. Bohužel každou vteřinu se prvek mění na 123 pak 6 pak 123 pak 6 a takhle každou vteřinu dokola.

<div id="time-to-production">...</div><div class="selectProduction">Klikni!</div>
<script type="text/javascript">
function repeat(vals = "123") {

    var vali = vals;
    setInterval(function(){ $("#time-to-production").text("./../../objects/time-to-production.php?stimed="+vali); },1000);
}  
repeat();
 
    $(function() {
$(".selectProduction").click(function() {
 
repeat("6");
 
//return false;
});
});
</script>

Dokázal by mi s tímto problémem někdo poradit? Děkuji

Fisak
Fisak
Profil
Tak problém úspěšně vyřešený. Pokud by to zajímalo někoho tak zde je řešení:

    var myInterval = setInterval(function(){ $("#time-to-production").text("./../../objects/time-to-production.php?stimed=123"); },1000);

 
    $(function() {
$(".selectProduction").click(function() {

var neco = "11";      
clearInterval(myInterval);
myInterval = setInterval(function(){ $("#time-to-production").text("./../../objects/time-to-production.php?stimed="+neco); },1000);
     
//return false;
});
});
Kajman
Profil
Stačil by jeden interval na obnovování, když bude používat proměnnou, kterou může ovlivnit i ten klikanec.
(function f(){
        var stimed = 123;
        var $ttp=$("#time-to-production");
        var refresh = function(){ $ttp.text("./../../objects/time-to-production.php?stimed="+stimed); };
        setInterval(refresh,1000);
        $(".selectProduction").click(function() {
                stimed = Math.floor(Date.now() / 1000);
                refresh();
        });
})();
Fisak
Profil
Kajman:
Moc děkuji, to mě vůbec nenapadlo přitom je to zcela logické. Děkuji...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0