2010-01-08 4 views
1

Je fais un site de ventes aux enchères (pas pour n'importe quel établissement, juste dans le cadre de mon apprentissage de php et cakephp). À la page d'accueil, j'ai tous les éléments affichés. Ce que je dois faire maintenant est d'actualiser le prix/dernière licitation et le temps restant dans chaque article quand n'importe quel utilisateur fait une licitation.Mettre à jour la vue quand un nouvel enregistrement est inséré dans une table spécifique

Alors, savez-vous comment puis-je, dans une vue, continuer à regarder la table des licitations pour les nouveaux enregistrements, puis mettre à jour ces valeurs dans la vue?

Avertissement: Le nouvel enregistrement dans la base de données peut être inséré par un autre utilisateur.

Merci.

Répondre

1

Vous devrez utiliser JavaScript pour demander au serveur (votre script PHP) s'il y a des changements, et ensuite faire la mise à jour. Vous pouvez utiliser Comet pour cela. En bref: Comet est une "technologie" qui vous permet d'être connecté au serveur en permanence afin que le serveur puisse envoyer des données au client lorsque ces données sont disponibles (sans avoir besoin d'actualiser une page).

+0

Aller explorer la comète, merci;) – Canastro

+0

Pour utiliser la comète, devrais-je lancer php en tant que fastcgi? – Canastro

+0

Regardez quelques implémentations Comet comme http://www.ape-project.org/home.html et http://meteorserver.org/ qui devraient vous aider à démarrer –

0

Vous pouvez actualiser la page en continu, ou vous pouvez utiliser AJAX pour interroger le serveur à la recherche de modifications, puis mettre à jour les données de la page. Il n'y a pas de bon moyen pour que le serveur informe directement la page - la page devra demander des changements.

Questions connexes