Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php dakika ve saniye ilerleyerek gösterme, sorunu?


<!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>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Saat Deneme</title>

<script>$(document).ready(function(){setInterval(function(){

$.ajax({

	type:'post',

	url: 'saat.php',

	success:function(x){

	$('#saat').html(x);}});},1000)});</script>

</head>

<body>

<div id="saat"></div>

</body>

</html>



Sorunuma gelecek olursak eğer, javascript, php kodunu > saat.php'den alıyo. İstediğim ise url yerine direk php kodunu çalıştırmak.. Yardımlarınızı bekliyorum..
?>

saat.php kodumda şöyle

<?php
echo date("H:i:s");
?>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Kesali adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    208 cevap - 2 soru
    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 adlı üyenin fotoğrafı olcay
      cevabınız için teşekkürler, daha sonradan, jsavascript ile çözdüm olayı zaten.
      11 yıl önce yazılmış
    • olcay adlı üyenin fotoğrafı olcay
      anlayamadığım bir nokta var neden 3000 sorgu oluşturur?
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı 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 adlı üyenin fotoğrafı olcay
      hımm. anladım, çok sağolun.
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.