Re: İhtiyaç; Geri Sayım Programı
Öncelikle katkı sağlayan arkadaşlara teşekkür ediyorum.
Yukarıdaki kodlarla bir kaç ufak değişiklik yapıp, tatbik ettiğimde bir hata olduğunu fark ettim.
Örneğin teneffüs zili 08:50'de çalacaksa, saat tam 08.50'yi gösterdiğinde, geri sayım ekranı kayboluyor. Geri sayım ekranı 1 dakika sonra yeniden beliriyor. Fakat 1 dakika fazladan geri sayıyor. Yani zilin çalmasına 3 dakika 20 saniye varsa bunu 4 dakika 20 saniye olarak gösteriyor. Ders başlama zili çaldığında, ders başladığında geri sayımı 39 dakika 59 saniyeden değil, 40 dakika 59. saniyeden başlatıyor.
Kodların son hali aşağıdaki gibidir.
Hatanın düzeltilmesinde yardımcı olursanız sevinirim
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Başlıksız Belge</title>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Geneva, sans-serif;
color: #FFF;
}
body {
background-color: #E62E00;
text-align: center;
}
-->
</style></head>
<table width="100%" align="center">
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yeni Sayfa 2</title>
<script type="text/javascript">
dersSaatleri=new Array("08:10-08:50","09:00-09:40","09:50-10:30","10:40-11:20","11:30-12:10","13:10-13:50","14:00-14:40","14:50-15:30")
var i
function baslat(){
sayac=window.setInterval(function(){
var saat1=saat(),saniye1=saniye(saat1),aktivite$="",sayac$=""
for(i=0; i<=dersSaatleri.length-1; i++){
saatAraligi=dersSaatleri.split("-")
saniye2=saniye(saatAraligi[0])
saniye3=saniye(saatAraligi[1])
if (i==0 && saniye1<saniye2){
aktivite$=""
sayac$="İlk Dersin Başlamasına "+sureyeCevir(saniye2-saniye1)+" Var."
}
if(saniye1>=saniye2 && saniye1<=saniye3){
aktivite$=(i+1)+". Ders İşleniyor."
sayac$="Tenefüse "+sureyeCevir(saniye3-saniye1+60)+" Var."
}
if(i<dersSaatleri.length-1){
saniye4=saniye(dersSaatleri[i+1].split("-")[0])+60
if(saniye1>=saniye3+60 && saniye1<saniye4){
aktivite$=(i+1)+". Tenefüstesiniz."
sayac$=(i+2)+". Dersin Başlamasına "+sureyeCevir(saniye4-saniye1)+" Var."
}
}
if(i==dersSaatleri.length-1 && saniye1>saniye3+60){
aktivite$="Bütün Dersler Bitti."
sayac$="İyi Günler"
}
}
document.getElementById("suankisaat").innerHTML=saat1
document.getElementById("aktivite").innerHTML=aktivite$
document.getElementById("aktivitesayaci").innerHTML=sayac$
},100)
}
function sureyeCevir(sure){
var st=0,dk=0,a$=""
if(sure>=3600){do{sure=sure-3600; st++}while(sure>=3600)}
if(sure>=60){do{sure=sure-60; dk++}while(sure>=60)}
if(st>0){a$=st+" saat "}
if(dk>0){a$=a$+dk+" dakika "}
return a$+sure+" Saniye"
}
function sifirSil(a$){if (a$.charAt(0)=="0"){a$=a$.charAt(1)}; return parseInt(a$)}
function left$(a$){a$=a$.toString(); return a$.substring(a$.length-2,a$.length)}
function saat(){return left$("0"+new Date().getHours())+":"+left$("0"+new Date().getMinutes())+":"+left$("0"+new Date().getSeconds())}
function saniye(saat$){saat$=saat$.split(":"); if(saat$.length==2){saat$.push("00")}; return (sifirSil(saat$[0])* 3600) + (sifirSil(saat$[1])*60) + sifirSil(saat$[2])}
</script>
</head>
<body onLoad="baslat()">
<span id='suankisaat' style="font-size:300px;"></span><br>
<span id='aktivite'style="font-size:120px;"></span><br>
<span id='aktivitesayaci'style="font-size:120px;"></span><br><br> </td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>