Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 31/08/2006, 22h25   #1
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 0
Points : 0
Par défaut [Conception] Affichage select en temp réel

Bonjour,

Je suis sur la création d'un chat en php.

J'aimerais savoir comment faire une requete select qui boucle pour m'afficher les messages contenu dans un table d'une base de données en temps réel.

J'ai essayer avec ajax mais je metrise pas... mais j'ai vu que l'affichage du resultat d'une requete se fait par rapport a un evennements (Onclick, etc....)

Ceci afin d'afficher les messages de l'utilisateur avec lequel je t'chat.

Si vous avez une idée...
Merci d'avance
julien760 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 09h48   #2
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
a partir de ton onclick, tu peux faire l'insertion, et ensuite le select de récupération de tout tes messages.
Comme ca a chaque insertion, ton script va chercher toutes les infos insérées, donc tu naffichera ca en temps réél (avec un petit décalage quand meme par rapport à AJAX)
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 10h04   #3
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
salut

question bete pourquoi a tu besoin d'une base de donnée, d'autant plus que d'enregistrer des conversations privées je ne suis pas sur que d'un point de vue legislatif ce soit legal
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 10h07   #4
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par jeff_!
salut

question bete pourquoi a tu besoin d'une base de donnée, d'autant plus que d'enregistrer des conversations privées je ne suis pas sur que d'un point de vue legislatif ce soit legal
pour cela, il doit etre déclaré a la CNIL, mais il me semble que la CNIL va disparaitre ? non ?
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 20h08   #5
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 0
Points : 0
Je t'ecoute Jeff si tu as une meilleurs idée que de passer pas la base de données. Mais sinon, c pas bien grave, je ferais un delete de toute la conversation, c pas tres important ça.

Ta proposition est interressant Joe le mort mais ça veux que si tu n'envoie pas de messages, tu les recupere pas non plus... c pas top.

J'attend vos suggestions !! merci
julien760 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 20h48   #6
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Code :
<META HTTP-EQUIV=Refresh CONTENT="2; URL=http://tonsite.com/page.php">
Dans la section <HEAD> de ta page, pour actualiser automatiquement la page toutes les 2 secondes.
C'est bourrin, mais si tu veux pas faire de XMLHttpRequest ...
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2006, 21h00   #7
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 0
Points : 0
Ouai ce que j'avais fais au debut mais c pas propre lol

SI quelqu'un à la solution en AJAX, je suis preneur.
julien760 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 10h18   #8
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par julien760
Ta proposition est interressant Joe le mort mais ça veux que si tu n'envoie pas de messages, tu les recupere pas non plus... c pas top.
ben si parce que tu testes si qqchose est envoyé ou non et tu affiches, meme si personne n'a posté !
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 10h21   #9
Membre habitué
 
Inscription : mai 2004
Messages : 208
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 208
Points : 104
Points : 104
Envoyer un message via AIM à Romalafrite Envoyer un message via MSN à Romalafrite
Citation:
Envoyé par Joe Le Mort
pour cela, il doit etre déclaré a la CNIL, mais il me semble que la CNIL va disparaitre ? non ?
non
Romalafrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 10h25   #10
Membre éclairé
 
Avatar de Joe Le Mort
 
Inscription : avril 2006
Messages : 392
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 392
Points : 361
Points : 361
Envoyer un message via MSN à Joe Le Mort
Citation:
Envoyé par Romalafrite
non
exact, je viens de voir :

Citation:
La télédéclaration de site internet est supprimée
Le formulaire spécifique de déclaration de site internet disparaît
Les sites internet n’ont plus à être déclarés en tant que tels.


Toutefois dans le cas où vous faites un traitement de données utilisant un site web, déclarez-le par l’une des procédures de formalités ouvertes sur le site de la CNIL (selon le cas : déclaration normale, déclaration simplifiée, déclaration de conformité)
Joe Le Mort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 11h46   #11
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
juste une remarque :

J'espere que ton "tchat" sera limité a 3 personnes... ou que tu as une base de données sur une machine dédiée avec des dual opteron ou des trucs baleze comme ca...

parce que... si tu fait un tchat entre 20 et 70 personnes avec une requete qui s'execute 1 fois par seconde, ca va faire entre 20 et 70 requetes par seconde, ce qui, en etant optimiste fait une moyenne de 45 requetes par seconde, donc 45*60*60*24 = 3888000 requetes par jour...
En sachant que certains hebergeurs comptent le nombre de "hit" (acces a un fichier) en ajoutant le nombre de requete passées... tu va faire exploser les stats, la base, et probablement allumer plein d'indicateurs d'alerte disant aux admin de ton hebergeur d'arreter les frais ;o)

Peut etre un peu alarmiste comme message, mais c'était pour te prévenir que php n'est pas fait pour faire un tchat a la base... php genere du contenu statique, pas dynamique, et sql pareil ;o)
Enfin apres tu fait ce que tu veux... Si la plupart des tchat sont en java, il y a bien une raison : c'est plus fait pour ca. L'applet peut recevoir des données de l'exterieur SANS sollicitation, pas besoin donc de "rafraichir" tout les secondes en interrogant le serveur.
__________________
PHP :
Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production)
Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error());
Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable.
Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/
Fladnag 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 05h35.


 
 
 
 
Partenaires

Hébergement Web