Kısmi PHP kodu yenileme

3 Cevap php

Bu sayfanın sadece bir kısmını yenilemek mümkün mü? Nasıl?

kısım:

if (checkExpiry($member->expires)==true) {
    print timeLeft($leftts);
} else {
    print "expired";
}

Ben üyelik bitene kadar adı, e-posta, zaman gösteren bir tablo var ve ben her saniye 'üyelik sona kadar zamanı' yenilemeniz gerekir.

3 Cevap

Eğer JavaScript kullanıyorsanız, bu gibi yapabilirsiniz:

<script src="jquery.js"></script>
<script>
$(document).ready(function()
{
   //time_to_expire.php is called every second to get time from server
   var refreshId = setInterval(function()
   {
     $('#expire').load('time_to_expire.php?userID=<? echo $userID; ?>);
   }, 1000);
});
</script>

time_to_expire.php içinizde kullanıcı hesabını sona kalan zaman sağlamak için kodunuzu koyacağım!

Bu örnekte ben düzgün time_to_expire.php dosyadan veri almak için kullanıcı kimliğini içeren bir değişken "kullanıcı kimliği" yolluyorum unutmayın ...

Bir fikir olur ya sana vermek dileğiyle ... :)

Javascript bir güncellemeler sitenin sadece belirli bir kısmı sizin bir PHP uygulama çağırır nerede, AJAX kontrol edebilirsiniz.

Ben size "sayfayı yenileyin" demek sanırım. Cevabı doğrudan değil. PHP sunucu üzerinde çalıştırılır ve "normal" HTTP sunucu tarafı iter yapmaz. Bu sayfa istemciye gönderilen bir kez istemci üzerinde bir şey ya da birisi tekrar sorar sürece, bu yeniden olmayacak anlamına gelir.

Bunu uygulamak için, Ólafur önerdiği gibi, zamanlayıcı kontrol etmek için istemci tarafında bazı JavaScript kullanmak ve daha sonra bir AJAX stili çağrısı kullanarak sayfasını (ya da tercih ederseniz bunun bir parçası) yeniden zorunda gidiyoruz.