Javascript timer

Gestart doorBartv21 reacties43 weergaven

22 berichten · pagina 1 van 2

Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik heb een soort van countdown timer die kijkt hoelang je nog moet wachten
maar hij doet bijv. 1:30 en dan terug tellen, maar als hij onder de 1:00 is dus rond de 0:57, en je refresht de pagina gaat ie verder met 1:57, dus hij zet er weer 1min bij maar hij stopt wel gewoon na die secondes.
Code:

<script type=text/javascript>
    var secondsg=$verschils;
    var minutesg=$verschilm;
    function displaygevang()
    {
        secondsg--;
        if(secondsg == -01)
        {
            secondsg = 59;
            minutesg = minutesg - 1;
            $verschilm = $verschilm - 1;
        }
        if(secondsg<=9) { 
secondsg = 0 + secondsg; 
}
        time = (minutesg<=9 ? 0 + minutesg : minutesg) + : + secondsg + ;
        if(document.getElementById) { 
document.getElementById(cdgev).innerHTML = time; 
}
        SD = setTimeout(displaygevang(),1000);
        if(minutesg==00 && secondsg == 00) {
secondsg = 00; clearTimeout(SD); 
}
        
    }


Volgens mij is t dit stukje:

var secondsg=$verschils;
    var minutesg=$verschilm;


maar hoe los ik dat op?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Is dit een combinatie van PHP en JS?
Btw probeer het eerst even uit te lijnen..
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
heb het even snel uitgelijnd, en ja het is een combinatie van PHP en JS ja, het werkt wel maar zoals ik al zei, hij zet er steeds 1min bij als hij onder de 1m is als je de pagina refresht
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je gebruikt de javascript dus in een echo?
Das wel een van de meest on overzichtelijke dingen die je kan doen..

Probeer het volgende:

- Sluit PHP af voordat je grote stukken HTML (JS) maakt
- PHP die je in die html (JS) gebruikt dus apart doen
- HTML (JS) goed uitlijnen

En post dan dat script hier..
Dan kan ik er wel even naar kijken smile
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
<script type=text/javascript> 
    var secondsg=[COLOR= #0000BB]<?php $verschils[/COLOR] ?>
    var minutesg=[COLOR= #0000BB]<?php $verschilm[/COLOR] ?>
    function displaygevang()
    {
        secondsg--;
        if(secondsg == -01)
        {
            secondsg = 59;
            minutesg = minutesg - 1;
            [COLOR= #0000BB]<?php $verschilm[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$verschilm[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700];[/COLOR] ?>
        }
        [COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]secondsg[COLOR= #007700]<=[/COLOR][COLOR= #0000BB]9[/COLOR][COLOR= #007700]) {[/COLOR] 
secondsg [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]0[/COLOR] [COLOR= #007700]+[/COLOR] secondsg[COLOR= #007700]; 
}[/COLOR] ?>
        time = (minutesg<=9 ? 0 + minutesg : minutesg) + : + secondsg + ;
        [COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]document[COLOR= #007700].[/COLOR]getElementById[COLOR= #007700]) {[/COLOR] 
document[COLOR= #007700].[/COLOR]getElementById[COLOR= #007700]([/COLOR][COLOR= #DD0000]cdgev[/COLOR][COLOR= #007700]).[/COLOR]innerHTML [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]; 
}[/COLOR] ?>
        SD = setTimeout(displaygevang(),1000);
        [COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR]minutesg[COLOR= #007700]==[/COLOR][COLOR= #DD0000]00[/COLOR] [COLOR= #007700]&&[/COLOR] secondsg [COLOR= #007700]==[/COLOR] [COLOR= #DD0000]00[/COLOR][COLOR= #007700]) {[/COLOR]
secondsg [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]00[/COLOR][COLOR= #007700];[/COLOR] clearTimeout[COLOR= #007700]([/COLOR]SD[COLOR= #007700]); 
}[/COLOR] ?>
        
    }
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
echo bij php wink
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Klopt niks van. Je kan PHP niet op deze manier met JS mixen.
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Klopt niks van. Je kan PHP niet op deze manier met JS mixen.
Hij doet t mooi wel
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat kan niet emoCode klopt langs geen kanten emo
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Bartv schreef:
Eerdere citaten tonen
Aarclay schreef:
Klopt niks van. Je kan PHP niet op deze manier met JS mixen.
Hij doet t mooi wel
Een php waarde kan je niet op die manier uitwisselen, echo kan wel.
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Aarclay schreef:
Klopt niks van. Je kan PHP niet op deze manier met JS mixen.
Hij doet t mooi wel
Een php waarde kan je niet op die manier uitwisselen, echo kan wel.
Heb t nu zo:

<script type=text/javascript>
    var secondsg=" . $verschils . "
    var minutesg=" . $verschilm . "
    function displaygevang()
    {
        secondsg--;
        if(secondsg == -01)
        {
            secondsg = 59;
            minutesg = minutesg - 1;
            $verschilm = $verschilm - 1;
        }
        if(secondsg<=9) { secondsg = 0 + secondsg; }
        time = (minutesg<=9 ? 0 + minutesg : minutesg) + : + secondsg + ;
        if(document.getElementById) { document.getElementById(cdgev).innerHTML = time; }
        SD = setTimeout(displaygevang(),1000);
        if(minutesg==00 && secondsg == 00) {secondsg = 00; clearTimeout(SD); }
        
    }
    displaygevang();
    </script>


Het staat tussen:

print" (code hierboven) ";


Edit:
Het is opgelost, ik had een fout in me checker om te kijken wat hij moet aftellen
ik had dit:

[COLOR= #0000BB]<?php
$verschilm[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"m"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"$verschil1"[/COLOR][COLOR= #007700]);[/COLOR]
?>


Inplaats van:

[COLOR= #0000BB]<?php
$verschilm[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"i"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"$verschil1"[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
En variables uit quotes halen.
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
nee dat maakte geen verschil
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
minutesg = minutesg - 1;
$verschilm = $verschilm - 1;

dubbelop?
0
Bartv

Lid · Topicstarter

Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Fass schreef:
minutesg = minutesg - 1;
$verschilm = $verschilm - 1;

dubbelop?
Nee dat is er ook uit, het was de bedoeling dat hij dat de waarde van de string altijd -1 deed, maar ik dacht dat het ook al niet zou helpen, dus het helpt ook niet, maar het is al gelukt
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren