PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [WB15] Créer un Chat
[WB15] Créer un Chat
Débuté par fred, 25 oct. 2010 10:54 - 14 réponses
Posté le 25 octobre 2010 - 10:54
Bonjour,

Avez vous déjà créerun chat avec webdev?

Si oui comment svp?

Merci par avance.
Posté le 25 octobre 2010 - 16:04
Bonjour Fred

chaque participant au chat qui écrit un message ajoute en fait un enreg
dans un fichier très simple (ID auto, champ memo pour le message)

Sur un timer, chaque participant au chat fait en fait une requete pour
récupérer les enregs non lus jusque la et les afficher

C'est tout

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 25/10/2010 03:54, fred wrote:
Bonjour,

Avez vous déjà créerun chat avec webdev?

Si oui comment svp?

Merci par avance.
Posté le 25 octobre 2010 - 17:14
Merci, j'ai réussi a le faire fonctionner, seulement il me reste un pb,

Lorsque les messages atteignent le bas de la cellule dans laquelle ils se trouvent, un ascenseur apparait mais les derniers messages ne sont pas visibles.

Comment faire pour que placer la'ascenseur de façon a toujours voir le dernier message?

Merci
Posté le 25 octobre 2010 - 17:33
Bonjour fred

tu ne nous dis même pas dans quel type de contrôle tu les affiches... Ma
boule de cristal est cassée et mon fournisseur est en rupture, désolé :-)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 25/10/2010 10:14, fred wrote:
Merci, j'ai réussi a le faire fonctionner, seulement il me reste un pb,

Lorsque les messages atteignent le bas de la cellule dans laquelle ils se trouvent, un ascenseur apparait mais les derniers messages ne sont pas visibles.

Comment faire pour que placer la'ascenseur de façon a toujours voir le dernier message?

Merci
Posté le 25 octobre 2010 - 17:59
Comme je te disais, les messages sont affichés dans une cellule, mais ils apparaissent grace à une zone répétée.
Posté le 25 octobre 2010 - 18:37
Bonjour Fred,
je te conseille de regarder les exemples PC SOFT !! En particulier WEBCHAT pour ton soucis, et tu diras encore merci à PC SOFT....
Bon dev
Posté le 25 octobre 2010 - 19:02
bonjour Fred

puisque c'est une zone répétée, je dirais d'essayer
NomZoneRépétée=ZoneRepeteeOccurrence(NomZoneRepetee)

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


On 25/10/2010 10:59, fred wrote:
Comme je te disais, les messages sont affichés dans une cellule, mais ils apparaissent grace à une zone répétée.


Posté le 25 octobre 2010 - 19:51
C'est très mal géré sur cet exemple, c'est la page qui descent donc ils ont choisi la facilité, j'ai déjà essayé Pierre, et je me suis inspiré de ce modele.

Merci quand meme
Posté le 26 octobre 2010 - 11:12
J'ai essayé, le coup de la zone répétée mais ca ne marche pas.

Quelqu'"un d'autre a une idée?

Merci
Posté le 26 octobre 2010 - 18:27
Le 26/10/2010 10:12, fred a écrit :
J'ai essayé, le coup de la zone répétée mais ca ne marche pas.

Quelqu'"un d'autre a une idée?

Merci


perso, j'utilise un champs HTML que je remplis "à la main" avec une
boucle...

genre :

LOCAL
cmess est une chaîne=""

HExécuteRequête(rchat,hRequêteDéfaut,scode) // je recup les 20 dernieres
lignes triées par date Inverse de l'émetteur, du destinataire OU du
destinataire "*"

cmess="<HTML><BODY><table align=left cols=3 cellspacing=0 cellpading=1
border=0>" // je créer un table html de 3 colonnes pour la date-heure,l
emetteur ET le Message

POUR TOUT rchat
//cmess=""
dhDdate=rchat.dateheure

SI rchat.emetteur=scode ALORS // pas la meme couleur si je suis
l'émetteur OU le destinataire
cmess+="<tr><td width=9%><font size=""-2""
color=""#000000"">"+DateVersChaîne(dhDdate..PartieDate,"JJ/MM")+"
"+HeureVersChaîne(dhDdate..PartieHeure,"HH:MM:SS")+"</font></td><td
width=5%><font color=red size=-2>"+rchat.emetteur+"</font></Td><td
width…%><font size=-2
color=""#000000"">"+chpolice(binettes(rchat.txtmessage))+"</td></tr>" //
la FONCTION binette Remplace les ;) par une balise img équivalente ( table)
SINON
cmess+="<tr><td width=9%><font size=""-2""
color=""#000000"">"+DateVersChaîne(dhDdate..PartieDate,"JJ/MM")+"
"+HeureVersChaîne(dhDdate..PartieHeure,"HH:MM:SS")+"</font></td><td
width=5%><font color=""#3300FF"" size=-2
>"+rchat.emetteur+"</font></Td><td ""width…%""><font size=-2
color=""#000000"">"+chpolice(binettes(rchat.txtmessage))+"</td></tr>"
FIN
FIN
cmess+="</BODY></HTML>"
shoutbox=cmess // shoutbox est un champs HTML. ca fonctionne aussi bien
AVEC windev qu'AVEC webdev....


pour la saisie du message , le programme étant encore en V14, j'utilise
un champs RTF dans windev et l'éditeur HTML dans webdev, mais je stocke
en html dans la bdd...
Posté le 27 octobre 2010 - 10:36
Merci, mais ça ne regle pas mon pb d'ascenseur?

Comment tu le geres toi dans ce code?

Merci
Posté le 27 octobre 2010 - 18:32
Le 27/10/2010 09:36, Fred a écrit :
Merci, mais ça ne regle pas mon pb d'ascenseur?

Comment tu le geres toi dans ce code?

Merci


ben comme les messages les plus récents sont en haut ....
en plus, je n'ai pas d'ascenseur, je n'affiche pas plus que ce que
contient le champs.
Posté le 27 octobre 2010 - 19:40
Merci,

Mais le déroulement normal d'un chat est plutot de haut en bas (du moins pour moi).

Personne n'a de solution, pour gérer cet ascenseur?

J'ai pensai éventuellement avec un zonerepeteeposition me positionner sur un une certaine occurence et donc effacer le reste, mais si je fais ça il faut que je prenne en compte la longueur des messages et ça devient trop compliqué.

Merci par avance.
Posté le 29 novembre 2017 - 14:05
Salut ! Avez-vous enfin résolu ce problème? J'ai besoin d'aide.
Membre enregistré
382 messages
Popularité : +18 (22 votes)
Posté le 29 novembre 2017 - 16:46
Depuis 2010, je pense que oui, ou alors ils sont mega patients.

Voyez du côté des websockets.