Doğru Cevap
-
Java script kullan sadece saati göstermek için ajax sorgusu yapmana gerek yok. Her saniye sunucuna sorgu gönderiyorsun. sitene aynı anda 50 kişi girse 1 dakika içinde 50x60 3000 sorgu göndermiş olacaksın. Google da java script saat örnekleri vardı bir tanesini ekleyebilirsin. Eğer sunucu saatine göre işlem yapmak istiyorsan.
Sadece ilk saati serverdan çekip yine java script ile süreyi devam ettirmen çok daha mantıklı.
Buda w3schools daki saat örneği.
<!DOCTYPE html> <html> <head> <script type="text/javascript"> function startTime() { var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); var s=today.getSeconds(); // add a zero in front of numbers<10 m=checkTime(m); s=checkTime(s); document.getElementById('txt').innerHTML=h+":"+m+":"+s; t=setTimeout('startTime()',500); } function checkTime(i) { if (i<10) { i="0" + i; } return i; } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
-
olcay
cevabınız için teşekkürler, daha sonradan, jsavascript ile çözdüm olayı zaten.11 yıl önce yazılmış -
olcay
anlayamadığım bir nokta var neden 3000 sorgu oluşturur?11 yıl önce yazılmış -
Kesali
Çünkü saniyeyi gösteren kısım php ile yazılmış. Her saniye geçişinde saat.php nin çalıştırılması gerekli ve ajax sorgun bu işi gerçekleştiriyor. Demek istediğim sitene 50 kişi girse hiç birşey yapmadan sadece bekleseler. Arka plandaki saat.php sadece 1 dakikada 3000 kere çalıştırılmış olacaktır.
Yapılan işlem çok basit olmasına rağmen yinede sunucuna fazladan gereksiz bir yük bindireceksin.
Bir diğer önemli noktada gecikme. Eğer bağlantın sorunlu ise saniyeler 2 3 aralıklarla atlamaya başlar.11 yıl önce yazılmış -
olcay
hımm. anladım, çok sağolun.11 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.