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

Langage PHP Discussion :

PHP/AJAX - Petit web messenger


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Points : 73
    Points
    73
    Par défaut PHP/AJAX - Petit web messenger
    Bonjour à tous,

    je suis en train de faire un petit web messenger pour ma famille.
    Ca me permet d'apprendre des choses tout en faisant quelque chose qui sera utiliser.

    Pour le moment, j'ai une page d'authentification et une page avec les contacts (connecte/non connecte) qui se rafraichi dans un div avec ajax.

    L'etape suivante est de pouvoir clique sur un contact pour ouvrir un popup avec la discussion.

    Ma question est la suivante: lors d'une discussion sur web messenger, ou sont enregistre les messages ? Dans une table qui est cree, remplie puis supprimee, dans un fichier texte qui est creer, rempli et vider ou un autre systeme ?

    Je vous remercie pour vos reponses.

    Bonne journee.

  2. #2
    Membre éclairé Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Points : 718
    Points
    718
    Par défaut
    Toutes ces méthodes sont utilisées et utilisables. A toi de voir selon tes contraintes.
    Tu peux utiliser une table et lire les n derniers enregistrement. (ajout en queue)
    Tu peux utiliser un fichier et lire les n premières lignes. (ajout en tête)
    Ne rien stocker et envoyer aux clients (Uniquement dans des langages à sockets Clients/Serveurs comme du Java par exemple ou du C). etc

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Points : 73
    Points
    73
    Par défaut
    Merci pour cette réponse.

    Concernant les langages à sockets Clients/Serveurs, je ne m'y connais rien donc je vais plutôt opté pour une des deux premières possibilités.

    Autres question:

    j'ai lu que s'etait moins lourd d'ecrire dans un fichier texte que dans une bdd.
    Est-ce vrai ?

    Si oui, est-il possible que deux requetes ecrivent en meme temps dans un fichier txt parce que la probabilites que deux personnes envoient un message en meme temps dans une discussion est grande non ?

  4. #4
    Membre éclairé Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Points : 718
    Points
    718
    Par défaut
    Alors il n'est pas forcément plus rapide d'écrire dans un fichier que dans une base de données, ça dépend énormément de paramètre mais considère que c'est à peu près pareil.
    Tu ne peux pas avoir 2 scripts qui écrivent dans un même fichier en même temps. Il y aura un conflit. Pour ce faire, il existe des systèmes de sémaphores c'est à dire que tu pose un verrou le temps d'écrire et les autres demanderont l'accès et on les autorisera chacun leur tour. Un peu comme une file d'attente devant la porte des toilettes fermée à clef si on veut lol.

    Disons que l'avantage de la base de données c'est par rapport à la quantité. Mais tu as un tout petit script avec 1 salon 1 tchat et pas 500personnes. Un fichier peut te suffire surtout si tu as un hébergeur avec peu ou pas de bases de données (sisi ça existe).

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Points : 73
    Points
    73
    Par défaut
    Très belle métaphore, j'ai directement compris !

    Je suis chez OVH qui propose 3 connexion simultanées à une ma base de données, je vais plutôt utiliser une bdd alors. Surtout si tu me dis que ce n'est pas plus lent et que j'ai l'habitude de travailler avec une bdd.

    Merci beacoup.

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

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