Zilin çalmasına kaç dakika kaldığını gösteren geri sayım arc

Kodla Büyü

gokozturk

Site Gezgini
Mesajlar
83
Bu gün, okul müdürü, benden bir ekrana sadece kaçıncı ders/teneffüs olduğunu ve zilin çalmasına kaç dakika kaldığını gösteren bir uygulama yapmamı istedi. Bu amaçla kullanabileceğim bir program var mı? Ve yahut müdürün istediği şeyi nasıl yapabilirim?
 
Re: İhtiyaç; Geri Sayım Programı

LCD Pano uygulamasını zaten kullanıyoruz hocam
Bize saadece saat kısmı lazım
 
Re: İhtiyaç; Geri Sayım Programı

Visual studio ile birkaç adet if ve date time gibi fonksiyonlar ile yapılabilir galiba.
 
Re: İhtiyaç; Geri Sayım Programı

Hayır hocam pano değil. Küçük bir monitörde, sadece zilin çalmasına kaç dakika kaldığı ve kaçıncı ders olduğu gösterecek büyükçe. Başka hiç biç bir şey olmayacak
 
Re: İhtiyaç; Geri Sayım Programı

Hocam en basit javascript. Tarayıcıyı da tam ekran çalıştırırsın
 
Re: İhtiyaç; Geri Sayım Programı

gokozturk' Alıntı:
LCD Pano uygulamasını zaten kullanıyoruz hocam
Bize saadece saat kısmı lazım
Arkadaşım LCD Pano var demişsin. Müdüre bu daha özellikli ve kullanışlı LCD pano yetmiyor mu? Ayrıca tüm arkadaşlara tavsiyem; Okul Müdürlerinin her istediğine "Olur yaparım" demek yerine bazen de olmaz diyebilmeliyiz. Fikrim bu. Kolay gelsin..
 
Re: İhtiyaç; Geri Sayım Programı

<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254">
<title>Yeni Sayfa 2</title>

<script type="text/javascript">
dersSaatleri=new Array("08:00-08:50","09:00-09:50","10:00-10:50","11:00-11:50","12:00-12:50")
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$="Dersler henüz başlamadı."
sayac$="İlk dersin başlamasına "+sureyeCevir(saniye2-saniye1)+" var."
}

if(saniye1>=saniye2 && saniye1<=saniye3){
aktivite$=(i+1)+". ders iş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$="Eve gidebilirsin."
}
}

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()">
Saat: <span id='suankisaat'></span><br>
Aktivite: <span id='aktivite'></span><br>
Olay: <span id='aktivitesayaci'></span><br><br>
</body></html>


Kaynak: http://forum.ceviz.net/t/javascript-saa ... ma.113154/
 
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>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</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>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
 
Hocam en net çözüm bana kalırsa Zilenyum. Efsane... Zile kaç dk var saniye saniye geri sayıyor... Üstlik Kırmızı, yeşil, sarı gibi renklerle net şekilde bir birinden ayırıyor.
 
Enddlesss' Alıntı:
Hocam en net çözüm bana kalırsa Zilenyum. Efsane... Zile kaç dk var saniye saniye geri sayıyor... Üstlik Kırmızı, yeşil, sarı gibi renklerle net şekilde bir birinden ayırıyor.

Aynen Katılıyorum, hem bu iş bizim işimiz mi? Müdür bunu istiyorsa versin parayı zilenyum alsın...
 
sanırım bu şekilde doğru çalışıyor. tüm ders giriş çıkışları denendi. koyu renkli olan +60 lar silerseniz sorun yok. son ders bitiminde de 60 sn göstermiyordu. silince göstermeye başladı. sizde deneyin sorun yok.
<!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>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</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>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
 
çift devre eğitim için öğleden sonraki dersleri 7,8,9. ders olarak gösteriyor bunun yerine sabah 6. dersten sonra öğleciler için tekrar 1. ders şeklinde yapmak için ne yapmalı. mesela şu an 9. derstesiniz diyor bunun yerine 3. derstesiniz demesini istiyorum
 
arkadaşlar bu kodu dijital pano içerisine php kodu olarak gömebilir miyiz.
nasıl çalıştıracaz yardımcı olabilir misiniz.
 
Geri
Üst