2010-05-28 13 views
1

Est-il possible de rafraîchir uniquement la partie de la page? Comment?Rafraîchissement partiel du code PHP

la partie:

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

Je tableau qui montre le nom, e-mail, le temps jusqu'à la fin de l'adhésion et je dois rafraîchir « le temps jusqu'à la fin de l'adhésion » à chaque seconde.

+0

Qu'entendez-vous par rafraîchir? Peut-être pourriez-vous nous décrire ce que vous voulez faire et où cela va finir. Page HTML pour le client? – Alistair

+0

que voulez-vous dire par "code refresh"? Voulez-vous dire seulement rafraîchir une partie de la page? – Tesserex

+0

Ou voulez-vous dire recharger une partie de la base de code, comme avec reload de Python (module)? – adamnfish

Répondre

0

Si vous utilisez Javascript, vous pouvez faire comme ceci:

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

intérieur time_to_expire.php vous mettrez votre code pour fournir le temps restant expirer le compte utilisateur!

Notez que dans cet exemple que je envoie une variable « UserID » qui contiendra l'ID utilisateur pour récupérer correctement les données à partir du fichier time_to_expire.php ...

il aide ou Espérez vous donner une idée de. .. :)

+0

Impossible de le faire fonctionner. expires.php userid = x montrent l'expiration correcte, mais le code: \t \t ne fonctionne pas. Des idées? – Tom

+0

Beaucoup d'idées, mais vous ne pouvez pas fournir plus sur votre code ... ou un exemple de travail ... Je travaille aveugle ici .. :) btw: - > C'est l'inclusion de la bibliothèque de jquery sur votre page ... doit être à l'intérieur des balises d'en-tête et doit avoir le bon chemin vers le fichier jquery .. allez sur www.jquery.com pour le télécharger ... Seulement avec ce fichier le le script fourni fonctionnera .. – Zuul

5

Vous pouvez consulter AJAX, où Javascript appelle une de vos applications PHP et ne met à jour qu'une partie du site.

1

Je présume que vous voulez dire "rafraîchir la page". La réponse n'est pas directement. PHP est exécuté sur le serveur et le HTTP "normal" ne fait pas de push côté serveur. Cela signifie qu'une fois qu'une page est envoyée à un client, elle ne sera pas rechargée à moins que quelque chose ou quelqu'un sur le client ne le demande à nouveau. Pour implémenter cela, vous devrez, comme Ólafur l'a suggéré, utiliser du Javascript côté client pour vérifier la minuterie et recharger la page (ou une partie de celle-ci si vous préférez) en utilisant un appel de style AJAX .