IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Intéraction en temps réel avec PHP/MySQL?

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut Intéraction en temps réel avec PHP/MySQL?
    Bonjour,

    J'aimerais créer un site sur lequel les modifications effectuées par l'un des utilisateurs soient directement visibles par les autres. Par exemple sur un forum tant qu'on ne rafraichit pas manuellement la page on ne verra pas les messages des autres: ceci ne me convient pas, pour poursuivre l'analogie il me faudrait une méthode pour faire un "forum" sur lequel les nouveaux messages apparaitraient en temps réel.

    Seulement voilà j'ai du mal à voir comment faire ça avec les moyens de PHP/MySQL. La seule chose qui me vient à l'esprit, c'est de faire des requêtes sql en boucle jusqu'à ce que quelque chose change sur la page; le problème c'est qu'autant que je sache une requête recharge la page entière et le serveur aussi finirait rapidement par crouler sous le nombre de requêtes je pense...

    D'autre part j'ai entendu parler de gens qui faisaient des chats en temps réel avec AJAX; apparamment c'est exactement ce qu'il me faudrait mais ayant lu quelques tutoriels d'initiation à AJAX je ne comprends pas comment cela a pu être réalisé. Pourriez vous me donner une piste svp?

  2. #2
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    Ajax est ni plus ni moins que du Javascript qui utilise une technique asynchrone pour interroger le serveur à partir du navigateur client...

    Rien de bien compliqué, que ne comprends tu pas?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Euh je comprends ce qu'est AJAX mais moi ce que je cherche c'est comment faire une page qui sera mise à jour en temps réel. Avec PHP le seul moyen que je vois de le faire c'est de faire une boucle qui enverra des requêtes en permanence mais c'est lourd et inélégant alors je me demande si avec AJAX il est possible de le faire et si oui, comment.

  4. #4
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Citation Envoyé par Amallric Voir le message
    Avec PHP le seul moyen que je vois de le faire c'est de faire une boucle qui enverra des requêtes en permanence mais c'est lourd et inélégant.
    En fait je pense que si tu arrive a rendre une contenu dynamique sans rechargement avec php c'est ma tourné.
    Tu ne peut pas (même avec un boucle infinie qui check un état) mettre a jour un contenu en php. Ta page restera blanche jusqu'à la fin de l'exécution du script, et puisque ton script ne se terminera jamais, rien ne s'affichera sur ta page.

    Pour ajax un peu de recherche ne fait jamais de mal

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Merci, mais j'ai déjà lu les tutoriels sur AJAX...ils sont très bien d'ailleurs

    Par contre, je ne comprends pas. Comment marchent les chats en temps réel codés en AJAX dont j'ai vu quelques exemples sur le net, si on ne peut pas d'après toi créer une page qui se met à jour en temps réel?(je suis désolé je suis un débutant et je suis incapable de comprendre le code de ces chats).

  6. #6
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Bref, pour résumer ce post :

    • tu as besoin de mettre à jour une page html en temps réel
    • la seule méthode possible est d'utiliser Ajax
    • Tu as déjà lu les tutoriels sur le sujet
    • Tu es incapable de lire le code de ces tutoriels
    • Tu n'y comprends rien.


    Suite à ces conclusions, que doit-on t'expliquer???

    Comment fonctionne un chat en Ajax?
    - c'est une requête asynchrone envoyée tous les x temps sur le serveur qui fournit des informations sur les nouveaux messages fournis pas les utilisateurs.

  7. #7
    Membre très actif Avatar de tim974
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 175
    Par défaut
    En gros, si tu veux faire ce que tu as dis plus haut, tu ne pourras que passer par AJAX. Car de toute façon, une requête SQL qui tourne en boucle sans recharger toute la page, ne se fait qu'avec AJAX ... Je crois que t'as pas trop le choix là.

    Comme Kazou, si tu parviens à recharger une page qu'avec PHP, je paye la tournée générale.

    Au minimum, tu auras besoin de javascript pour recharger ta page après un certain nombre de secondes.

    De plus, un script PHP qui dure plus de 30 secondes au niveau de son éxécution, sera automatiquement interrompu par le serveur ( selon la configuration de l'admin)

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 79
    Par défaut
    Oulah excusez moi je dois vraiment mal m'exprimer...moi je n'y connais rien donc je demandais juste des pistes pour savoir dans quelle direction m'orienter...voilà avec PHP on peut pas, d'accord, d'ailleurs je m'en doutais un peu, je dois donc utiliser AJAX, très bien. La seule chose que je voulais savoir c'était ça:

    Comment fonctionne un chat en Ajax?
    - c'est une requête asynchrone envoyée tous les x temps sur le serveur qui fournit des informations sur les nouveaux messages fournis pas les utilisateurs.
    Voilà maintenant c'est bon, ça me suffit comme information, merci beaucoup et encore désolé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modification d'une page Html en temps réel avec pHp.
    Par Destiny-06 dans le forum Langage
    Réponses: 5
    Dernier message: 12/06/2014, 15h44
  2. Réponses: 2
    Dernier message: 21/03/2013, 10h50
  3. Quel SGBD avec PHP : MySQL ou Postgres
    Par charliejo dans le forum Requêtes
    Réponses: 6
    Dernier message: 25/01/2006, 12h13
  4. multi update avec php/ mysql
    Par arnoweb dans le forum Administration
    Réponses: 1
    Dernier message: 17/11/2005, 22h10
  5. Informatique temps réel avec VxWorks
    Par Mastero dans le forum C++
    Réponses: 3
    Dernier message: 02/09/2005, 22h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo