mn klok telt tot 08, why? (Opgelost)
Martijn - 21/12/2008 12:20
Crew PHP
Ik heb klokje gemaakt met JS. Ik helemaal blij dat t lukte, krijg ik een raar iets.
Ik wou namelijk dat ie ipv 1 tot 9 neer zet 01 tot 09 neerzet. Nu telt ie tot 08 en dan gaat ie weer naar 01, en ik snap m niet, iemand die t me kan vertellen? Als ik dus het deel comment die de 0 ervoor zet, werkt t weer wel
mn html divje:
<div id="klok"> <?=date("H:i:s");?></div>
<div id = "klok" > <?= date( "H:i:s" ) ;?></ div >
mn js:
function klok(){
var tijdinfo = document.getElementById("klok").innerHTML.split(":");
var deel=":";
var secondes = parseInt(tijdinfo[2]);
var minuten = parseInt(tijdinfo[1]);
var uren= parseInt(tijdinfo[0]);
secondes=secondes+1;
if(secondes==60){secondes=0; minuten=minuten+1;}
if(minuten==60){minuten=0;uren=uren+1;}
if(uren==24){uren=0;}
secondes=secondes + "";
minuten=minuten + "";
uren=uren + "";
if(secondes.length==1){secondes = "0" + secondes;}
if(minuten.length==1){minuten = "0" + minuten;}
if(uren.length==1){uren = "0" + uren;}
document.getElementById("klok").innerHTML = uren + deel + minuten + deel + secondes;
window.setTimeout(klok, 1000);
}
function klok( ) {
var tijdinfo = document.getElementById ( "klok" ) .innerHTML .split ( ":" ) ;
var deel= ":" ;
var secondes = parseInt( tijdinfo[ 2 ] ) ;
var minuten = parseInt( tijdinfo[ 1 ] ) ;
var uren= parseInt( tijdinfo[ 0 ] ) ;
secondes= secondes+ 1 ;
if ( secondes== 60 ) { secondes= 0 ; minuten= minuten+ 1 ; }
if ( minuten== 60 ) { minuten= 0 ; uren= uren+ 1 ; }
if ( uren== 24 ) { uren= 0 ; }
secondes= secondes + "" ;
minuten= minuten + "" ;
uren= uren + "" ;
if ( secondes.length == 1 ) { secondes = "0" + secondes; }
if ( minuten.length == 1 ) { minuten = "0" + minuten; }
if ( uren.length == 1 ) { uren = "0" + uren; }
document.getElementById ( "klok" ) .innerHTML = uren + deel + minuten + deel + secondes;
window.setTimeout ( klok, 1000 ) ;
}
17 antwoorden
Gesponsorde links
Koen - 21/12/2008 12:52
PHP expert
function klok(){
var tijdinfo = document.getElementById("klok").innerHTML.split(":");
var deel=":";
var secondes = parseInt(tijdinfo[2]);
var minuten = parseInt(tijdinfo[1]);
var uren= parseInt(tijdinfo[0]);
secondes=secondes+1;
if(secondes==60){secondes=0; minuten=minuten+1;}
if(minuten==60){minuten=0;uren=uren+1;}
if(uren==24){uren=0;}
if(secondes < 10){secondes = "0" + secondes;}
if(minuten < 10){minuten = "0" + minuten;}
if(uren < 10){uren = "0" + uren;}
document.getElementById("klok").innerHTML = uren + deel + minuten + deel + secondes;
window.setTimeout(klok, 1000);
}
function klok( ) {
var tijdinfo = document.getElementById ( "klok" ) .innerHTML .split ( ":" ) ;
var deel= ":" ;
var secondes = parseInt( tijdinfo[ 2 ] ) ;
var minuten = parseInt( tijdinfo[ 1 ] ) ;
var uren= parseInt( tijdinfo[ 0 ] ) ;
secondes= secondes+ 1 ;
if ( secondes== 60 ) { secondes= 0 ; minuten= minuten+ 1 ; }
if ( minuten== 60 ) { minuten= 0 ; uren= uren+ 1 ; }
if ( uren== 24 ) { uren= 0 ; }
if ( secondes < 10 ) { secondes = "0" + secondes; }
if ( minuten < 10 ) { minuten = "0" + minuten; }
if ( uren < 10 ) { uren = "0" + uren; }
document.getElementById ( "klok" ) .innerHTML = uren + deel + minuten + deel + secondes;
window.setTimeout ( klok, 1000 ) ;
}
En zo?
junior - 21/12/2008 13:01 (laatste wijziging 21/12/2008 13:01)
Lid
Kwas mij ook net aan het afvragen wat dit stukje
secondes=secondes + "";
minuten=minuten + "";
uren=uren + "";
secondes= secondes + "" ;
minuten= minuten + "" ;
uren= uren + "" ;
eigenlijk doet..
Martijn - 21/12/2008 13:53 (laatste wijziging 21/12/2008 13:56)
Crew PHP
dat stukje maakt van de int een string zodat ik er een 0 voor kan plakken. Zonder dat geen nul. Ik had dat van een ander script online
de functie parse deed niets
Martijn - 21/12/2008 14:35 (laatste wijziging 23/12/2008 12:38)
Crew PHP
telt ook maar tot 8
als iemand die t ziet?
BramBo - 23/12/2008 14:26 (laatste wijziging 23/12/2008 14:33)
JS gevorderde
Waarom niet het Date obj gebruiken?
var klok = document.getElementById("klok");
var date = new Date();
date.setTime(Date.parse("Tue Dec 23 14:08:20 +0100 2008"));
clock();
function clock() {
date.setSeconds(date.getSeconds()+1);
klok.innerHTML = ""+ date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
window.setTimeout(clock, 1000);
}
var klok = document.getElementById ( "klok" ) ;
var date = new Date( ) ;
date.setTime ( Date.parse ( "Tue Dec 23 14:08:20 +0100 2008" ) ) ;
clock( ) ;
function clock( ) {
date.setSeconds ( date.getSeconds ( ) + 1 ) ;
klok.innerHTML = "" + date.getHours ( ) + ":" + date.getMinutes ( ) + ":" + date.getSeconds ( ) ;
window.setTimeout ( clock, 1000 ) ;
}
edit: Paar typos.
BramBo - 23/12/2008 16:32
JS gevorderde
met parse kun je de server time er ook in zetten. En neen er is geen Zerofill voor javascript..
server time met Date (in Ruby, moet je even de php variant opzoeken..):
date.setTime(Date.parse(<%= Time.now %>));
date.setTime ( Date.parse ( <%= Time.now %> ) ) ;
wat betreft de zerofil, bekijk eens: http://www.code...ct=1190920 hier staat ook een manier om het zerofill probleem te takkelen.
Dlol - 23/12/2008 18:44
Lid
Wat geeft dit:
function klok(){
var tijdinfo = document.getElementById("klok").innerHTML.split(":");
var deel=":";
var secondes = parseInt(tijdinfo[2]);
var minuten = parseInt(tijdinfo[1]);
var uren= parseInt(tijdinfo[0]);
secondes=secondes+1;
if(secondes==60){secondes=0; minuten=minuten+1;}
if(minuten==60){minuten=0;uren=uren+1;}
if(uren==24){uren=0;}
var bsecondes=secondes + "";
var bminuten=minuten + "";
var buren=uren + "";
if(bsecondes.length==1){bsecondes = "0" + bsecondes;}
if(bminuten.length==1){bminuten = "0" + bminuten;}
if(buren.length==1){buren = "0" + buren;}
document.getElementById("klok").innerHTML = buren + deel + bminuten + deel + bsecondes;
window.setTimeout(klok, 1000);
}
function klok( ) {
var tijdinfo = document.getElementById ( "klok" ) .innerHTML .split ( ":" ) ;
var deel= ":" ;
var secondes = parseInt( tijdinfo[ 2 ] ) ;
var minuten = parseInt( tijdinfo[ 1 ] ) ;
var uren= parseInt( tijdinfo[ 0 ] ) ;
secondes= secondes+ 1 ;
if ( secondes== 60 ) { secondes= 0 ; minuten= minuten+ 1 ; }
if ( minuten== 60 ) { minuten= 0 ; uren= uren+ 1 ; }
if ( uren== 24 ) { uren= 0 ; }
var bsecondes= secondes + "" ;
var bminuten= minuten + "" ;
var buren= uren + "" ;
if ( bsecondes.length == 1 ) { bsecondes = "0" + bsecondes; }
if ( bminuten.length == 1 ) { bminuten = "0" + bminuten; }
if ( buren.length == 1 ) { buren = "0" + buren; }
document.getElementById ( "klok" ) .innerHTML = buren + deel + bminuten + deel + bsecondes;
window.setTimeout ( klok, 1000 ) ;
}
?
Martijn - 23/12/2008 19:06
Crew PHP
mooi loopje tot 0 8
nemesiskoen - 23/12/2008 19:42 (laatste wijziging 26/12/2008 13:34)
PHP expert
<html>
<head>
<script type="text/javascript">
var uur = HIER_LATEN_OPVULLEN_DOOR_PHP;
var minuten = HIER_LATEN_OPVULLEN_DOOR_PHP;
var seconden = HIER_LATEN_OPVULLEN_DOOR_PHP;
var datum=new Date(null, null, null, uur , minuten , seconden );
function startTime()
{
datum.setSeconds(datum.getSeconds()+1);
var h=datum.getHours();
var m=datum.getMinutes();
var s=datum.getSeconds();
m=checkTime(m);
s=checkTime(s);
document.getElementById('txt').innerHTML=h+":"+m+":"+s;
t=setTimeout('startTime()',1000);
}
function checkTime(i)
{
if (i<10)
{
i="0" + i;
}
return i;
}
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>
<html>
<head>
< script type= "text/javascript" >
var uur = HIER_LATEN_OPVULLEN_DOOR_PHP;
var minuten = HIER_LATEN_OPVULLEN_DOOR_PHP;
var seconden = HIER_LATEN_OPVULLEN_DOOR_PHP;
var datum= new Date( null , null , null , uur , minuten , seconden ) ;
function startTime( )
{
datum.setSeconds ( datum.getSeconds ( ) + 1 ) ;
var h= datum.getHours ( ) ;
var m= datum.getMinutes ( ) ;
var s= datum.getSeconds ( ) ;
m= checkTime( m) ;
s= checkTime( s) ;
document.getElementById ( 'txt' ) .innerHTML = h+ ":" + m+ ":" + s;
t= setTimeout( 'startTime()' , 1000 ) ;
}
function checkTime( i)
{
if ( i< 10 )
{
i= "0" + i;
}
return i;
}
</ script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>
EDIT: ey c*ckburn ge moogt altijd zeggen dat het is gelukt of niet en hoe ge het hebt gedaan of ge hier hulp aan hebt gehad. Thanks for nothing ze!
Martijn - 26/12/2008 14:03 (laatste wijziging 26/12/2008 14:06)
Crew PHP
het spijt me voor het hebben van een leven buiten SiMa. Dat ik hier online sta betekend niet dat ik persé hier ben.
en ja t werkt. Dankjewel.
Martijn - 26/12/2008 14:07 (laatste wijziging 26/12/2008 14:08)
Crew PHP
ik bedankt altijd de mensen die me geholpen hebben... Maar zoals ik zei, ik ben niet altijd hier. En ik ben niet altijd bezig met waar ik mn vraag voor stelde. Dus mssn had ik wel een momentje tijd om iets te antwoorden, dan was er nogsteeds geen tijd om het te hebben getest.
Niet alles is zoals men denkt dat het is hoor
edit: en de dankjewel in mn reply boven je was geplaatst voordat ik je reply erna zag.
Gesponsorde links
Dit onderwerp is gesloten .