Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2007, 13h31   #1
Membre éprouvé
 
Avatar de Claythest
 
Inscription : mai 2003
Messages : 548
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 548
Points : 461
Points : 461
Par défaut [Avancé]Mise à jour automatique chez les utilisateurs

Bonjour,

Est-il possible de mettre à jour les pages HTML affichées chez les utilisateurs en générant un évènement depuis le serveur ?

Par exemple, imaginons un site qui liste les produits disponibles... 10 utilisateurs sont sur la page qui les visualise tous. Si l'un d'eux achète un produit, j'aimerai que ce produit disparaisse automatiquement et sans avoir besoin de faire un refresh chez tous les autres clients...

Un fonctionnement de la sorte est-il possible en utilisant PHP (en combinaison avec AJAX peut être...) ?

Merci d'avance pour vos réponses
Claythest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 13h44   #2
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
En PHP, si tu gères tes informations par BDD, il te suffit de supprimer la ligne SQL qui correspond à cet article.
Autrement, tu peux supprimer la page HTML, ou si elles ont toutes les mêmes format, les modifier.

Bonne journée.
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 13h46   #3
Membre éprouvé
 
Avatar de Claythest
 
Inscription : mai 2003
Messages : 548
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 548
Points : 461
Points : 461
Citation:
Envoyé par SpiritOfDoc
En PHP, si tu gères tes informations par BDD, il te suffit de supprimer la ligne SQL qui correspond à cet article.
Autrement, tu peux supprimer la page HTML, ou si elles ont toutes les mêmes format, les modifier.

Bonne journée.
Oui ok, tu supprimes la ligne dans la BD, mais est-ce que tu peux informer tous les clients que cette ligne a été supprimée sans qu'ils aient besoin de raffraichir la page, le faire "dynamiquement côté client" ?
Claythest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 13h54   #4
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Bonjour,

La solution que je voie c'est bien Ajax avec un threaded. Mais c'est une solution un peu bout de boîs.

Maleureusement en HTML/PHP/JavaScript il n'y a pas beaucoup d'option. Depuis 2000 c'est bien mieu mais ce niveau d'intéractivité est compliqué à réaliser et n'apporte pas vraiement satisfaction.

Si cette fonctionalité est primordial, vous pouvez vous tourner vers d'autre technologie comme Flex de macromedia par example.
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 14h00   #5
Membre éprouvé
 
Avatar de Claythest
 
Inscription : mai 2003
Messages : 548
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 548
Points : 461
Points : 461
Citation:
Envoyé par gd_dev
Bonjour,

La solution que je voie c'est bien Ajax avec un threaded.[...]
Peux-tu stp détailler cette solution ou me diriger vers des liens ?

Meric en tout cas pour vos réponses
Claythest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 18h15   #6
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Bonjour,

Je n'ai pas de liens sous la main, mais je pense qu'avec du
JavaScript (setTimeout, XMLHttpRequest), PHP(return un fichier xml qui indique les produits pouvant être acheter) et du CSS vous devriez pouvoir faire cette fonction.

Bonne chance.
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2007, 18h34   #7
Membre éprouvé
 
Avatar de Claythest
 
Inscription : mai 2003
Messages : 548
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 548
Points : 461
Points : 461
Citation:
Envoyé par gd_dev
[...]
JavaScript (setTimeout, XMLHttpRequest)[...]
Oui en effet, mais le problème est que ce n'est pas le serveur qui génère un évènement demandant au client de se raffraichir, c'est le client qui se raffraichit automatiquement, même si c'est inutile... Ce qui est gourmand...

Est-ce donc impossible de faire que ce soit le serveur qui "ordonne" aux clients de se raffraichir ?
Claythest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 08h40   #8
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Bonjour,

Citation:
Envoyé par Claythest
Est-ce donc impossible de faire que ce soit le serveur qui "ordonne" aux clients de se raffraichir ?
Impossible n'est pas français:-) mais l'architecture web (cgi, html) ne l'autorise pas vraiement.

Le problème est le suivant: pour que le client exécute un ordre venant du serveur il faudrait que le client soit à l'écoute du serveur. Donc le client devient une sorte de serveur quoi.

Ce n'est pas possible via un navigateur par ce que c'est pas prévu pour ça. Les flux RSS par example ne sont pas pouché, il faut aller les chercher tous les X minutes.

En revanche un logiciel dédié pourrait être programmé pour faire ça.
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 09h19   #9
Membre confirmé
 
Avatar de max44410
 
Étudiant
Inscription : juin 2003
Messages : 426
Détails du profil
Informations personnelles :
Âge : 29

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2003
Messages : 426
Points : 259
Points : 259
Envoyer un message via MSN à max44410 Envoyer un message via Skype™ à max44410
Dans l'entreprise ou je travail ils ont developper une sorte de framework javascript pour simuler le temps reel....

en fait le serveur envoi des informations a ce framework et le framework renvoi les informations aux clients connecte.

je ne sais pas trop trop comment tout cela est gerer. je sais juste que c'est plus rapide que AJAX et qu'ils l'ont developpe eux meme.

ils s'en servent pour faire du monitoring de serveurs en temps reel.
__________________
Venez voir par là...
max44410 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 10h01   #10
Membre éprouvé
 
Avatar de Claythest
 
Inscription : mai 2003
Messages : 548
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 548
Points : 461
Points : 461
Oui ok.... C'est bien ce que je pensais... Il n'existe aucun moyen de faire que le navigateur "écoute" le serveur... Il me faudrait alors développer un client lourd, et donc quitter l'environnement PHP...

Quant au framework en javascript, ça m'a l'air un travail costaud, surtout en javascript ! Bref, je ne peux pas me permettre de faire ça seul

Merci beaucoup pour vos réponses , mes clients utiliseront F5 s'ils veulent se mettre à jour, comme la bonne vieille méthode... En attendant qu'un jour, peut être, le role du navigateur s'étende à ce genre de possibilité technique...
Claythest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2007, 12h42   #11
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
à ma connaissance c'est impossible, même avec un framework en JS, sinon Applet Java, XUL et peut-être ActionScript.
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h23.


 
 
 
 
Partenaires

Hébergement Web