Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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/11/2011, 13h39   #1
Invité régulier
 
Inscription : juin 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 39
Points : 9
Points : 9
Par défaut Chat simple avec le minimum de ressources serveur

Bonjour,
J’ai actuellement un site en php qui reçoit beaucoup de visites et je souhaiterais y ajouter un chat très simple :
- Chat entre 2 personnes maximum (pas de chat commun)
- Pas besoin de smiley
- Pas de sauvegarde à long terme de la discutions (sauvegarde des 20 derniers messages max)

Alors vous allez me dire « Google est ton ami » et je dirais « Oui ! mais… » Étant donné le nombre de visiteur sur mon site je souhaiterais faire un chat qui prenne le moins de ressources possibles.

Et là ça se complique, car je n’ai pas trouvé sur le net un post ou article ou tutos qui proposaient une solution viable.

Ce que j’ai retenu des différents post sur le net :
- Mettre en place un serveur IRC serait le moins gourmand en ressources (il faut donc faire une interface entre php et IRC, non ? est-ce une solution viable ?)
- Faire un chat en php/ajax + un fichier texte pour chaque discutions ?
- Faire un chat en php/ajax + base de données (mysql avec trigger pour ne garder que les 20 derniers messages) ?
- Faire un chat en php/DOM + un fichier xml pour chaque discutions (mysql avec trigger pour ne garder que les 20 derniers messages) ?
- Je viens de voir que Facebook utilise php/AJAX pour son chat (je pense qu'il stock en bdd) et par contre il utilise la fonction "keep-alive". Un avis?
- Autre ?

Merci pour les réponses que vous pourrez m’apporter, sachant que (je le répète) ce qui m’importe soit que le chat ne prenne pas beaucoup de ressources => exemple : une requête simple sur une table pour récupérer 20 messages max (voir que les messages non lu) et une requête simple pour écrire un message en base (ou fichier texte).
Guizmo95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 19h10   #2
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Salut,

Tu peux regarder des chats comme phpfreechat afin de te donner une idée sur la procédure à suivre.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 23h25   #3
Invité régulier
 
Inscription : juin 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 39
Points : 9
Points : 9
Ok, je vais regarder ça , merci pour ce début de réponse

Par contre avec les 62 class que comporte phpfreechat (entre autres) j'ai peur de m'y perdre là dedans...

Quoi qu'il en soit, phpfreechat utilise ajax et des fichiers textes... Faut-il donc tendre à utiliser des fichiers textes plutôt que d'utiliser une base de données?
Guizmo95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 11h29   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
Ben l'avantage des fichiers textes, c'est que tu peux utiliser le chat même sans avoir de serveur de base de données. Tu as juste besoin du serveur php
Cela dit, de ce que j'ai pu voir du chat proposé par Thes, tu peux aussi le configurer pour utiliser une base de données.
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 11h33   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
y'a des solutions de serveur, nodejs + socket.io, gratuite comme nodester ou heroku, c'est très simple de faire du chat (instantané) avec ça
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 23h16   #6
Invité régulier
 
Inscription : juin 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 39
Points : 9
Points : 9
Ok, merci pour vos réponses. Je vais me pencher sur les nodejs + socket.io

Si je trouve un tuto sympa ou plus d'informations je ne manquerais pas d'ajouter les infos sur ce post
Guizmo95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 01h18   #7
Invité régulier
 
Inscription : juin 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 39
Points : 9
Points : 9
Re-Bonjour,

Après quelques recherches je vais plutôt me pencher sur cette solution qui me semble adaptée à mon besoin :

http://stephaneey.developpez.com/tutoriel/php/sockets/


Si ça peut aider
Guizmo95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h56.


 
 
 
 
Partenaires

Hébergement Web