coringan

Inscris le 21/09/2009 à 17:17
  • Signature
    Je fais ce qui me plaît, et ce que je fais me plaît !
  • Nombre de sujets
    27
  • Nombre de messages
    72
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
coringan
le 26/07/2013 à 23:00
Affichage dans une boucle while
Bonjour à tous,

je voudrais developer un chat avec une fenêtre de conversation unique pour chaque contact (dans un while en PHP). La gestion des input et out put se faisant en AJAX à l'instar de celui-ci, je l'ai trouvé sur le net.

*** INPUT ***
function sendChatText() {
if(document.getElementById('txt_message').value == '') {
alert("You have not entered a message");
return;
}
if (sendReq.readyState == 4 || sendReq.readyState == 0) {
sendReq.open("POST", 'getChat.php?chat=1&last=' + lastMessage, true);
sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sendReq.onreadystatechange = handleSendChat;
var param = 'message=' + document.getElementById('txt_message').value;
param += '&name=Ryan Smith';
param += '&chat=1';
sendReq.send(param);
document.getElementById('txt_message').value = '';
}
}

*** OUT PUT ***
function handleReceiveChat() {
if (receiveReq.readyState == 4) {
var chat_div = document.getElementById('div_chat');
var xmldoc = receiveReq.responseXML;
var message_nodes = xmldoc.getElementsByTagName("message");
var n_messages = message_nodes.length
for (i = 0; i < n_messages; i++) {
var user_node = message_nodes[i].getElementsByTagName("user");
var text_node = message_nodes[i].getElementsByTagName("text");
var time_node = message_nodes[i].getElementsByTagName("time");
chat_div.innerHTML += user_node[0].firstChild.nodeValue + '&nbsp;';
chat_div.innerHTML += '<font class="chat_time">' + time_node[0].firstChild.nodeValue + '</font><br />';
chat_div.innerHTML += text_node[0].firstChild.nodeValue + '<br />';
chat_div.scrollTop = chat_div.scrollHeight;
lastMessage = (message_nodes[i].getAttribute('id'));
}
mTimer = setTimeout('getChatText();',2000); //Refresh our chat in 2 seconds
}
}


AFFICHAGE DANS LE &lt;DIV&gt; SUIVANT
<div id="div_chat"></div>


Je réussi à récupérer et à insérer les données de la manière suivante :
function sendChatText(id) {
if(document.getElementById('txt_message'+id).value == '') {
alert("You have not entered a message"+id);
return;
}
if (sendReq.readyState == 4 || sendReq.readyState == 0) {
sendReq.open("POST", 'getChat.php?chat=1&last=' + lastMessage, true);
sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sendReq.onreadystatechange = handleSendChat;
var param = 'message=' + document.getElementById('txt_message'+id).value;
param += '&name='+id;
param += '&chat=1';
sendReq.send(param);
document.getElementById('txt_message'+id).value = '';
}
}

<div id="div_chat+id"></div>

J'aurais pu les afficher autrement, mais le refresh ne fonctionne pas.

Comment afficher les données correspondant à chaque contact ?
Si quelqu'un voit ce que je voudrais dire, votre aide me sera vraiment salvatrice.

Merci.
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
Bonjour,

J’aimerais réduire la taille d’une image avant de l’enregistrer.
PHP et MySql.
Si quelqu’un peut me venir en aide avec plaisir, merci.
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
Bonjour à tous,

J’ai un TextField de plusieurs lignes et je voudrais empêcher la saisie des mots de plus de 15 caractères dans ce TextField.
Exemple, l’utilisateur s’amuse à saisir ceci :
Qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
Comment éviter ça ?
Merci
Je fais ce qui me plaît, et ce que je fais me plaît !

Ses derniers messages sur les forums

forum
coringan
le 27/07/2013 à 14:37
Affichage dans une boucle while
var sendReq = getXmlHttpRequestObject();


Merci pour tous ces détails techniques, mais le problème d'affiche n'a pas été résolu.
Je fais ce qui me plaît, et ce que je fais me plaît !
coringan
le 27/07/2013 à 14:33
Affichage dans une boucle while
C'est vrai pour le sendReq.
Il était là au début du JavaScript mais j'ai oublié de le copier.
Je fais ce qui me plaît, et ce que je fais me plaît !

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours