[AJAX] Discussion Instantané en ajax
Bonjour a tous j'ai une discussion instantané mais j'arrive pas a envoyer a la base de donne le destinataire
J'ai 4 page = index.php , recup_msg.php , envoie_msg , chat.js .
La page recup_msg = affiche les msg de la BDD.
La page index.php = affiche et envoie les msg a la base de donne .
La page chat.js se charge de faire tous se travaille .
voila mon code .
Page index :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?php
include('body/header.php');
$get_pseudo = $_GET['pseudo'];
if(isset($_GET['pseudo']) && !empty($_GET['pseudo'])){
?>
<div class='chat'>
<div class='messages'></div>
<textarea class='entree' placeholder="Veuillez saisir votre texte ici (Shift+Entrée pour un saut de ligne)"></textarea>
</div>
<?php
}else{
header("Location:index");
}
?>
<?php
include('body/footer.php');
?> |
Page recup_msg
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?php
$affiche_query = mysql_query("SELECT id_membre FROM messages_test");
$row_user = mysql_fetch_array($affiche_query);
$from_user_one = $row_user['id_membre'];
$query = mysql_query("
SELECT
messages_test.id_membre,
messages_test.message_membre,
utilisateurs.id_membre,
utilisateurs.pseudo
FROM messages_test
INNER JOIN utilisateurs ON utilisateurs.id_membre = messages_test.id_membre
ORDER BY temps ASC
") or die (mysql_error());
$messages = array();
while($rows = mysql_fetch_assoc($query))
{
$messages[] = $rows;
}
foreach($messages as $message)
{
?>
<a href='#'><?php echo $message['pseudo'];?></a>
<p><?php echo nl2br($message['message_membre']);?></p>
<?php
}
?> |
Page envoie_msg :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
$messages = trim(htmlentities(mysql_real_escape_string($_POST['messages'])));
$membre = trim(htmlentities(mysql_real_escape_string($_POST['membre'])));
$pseudo = $_SESSION['pseudo'];
$select_pseudo_id = mysql_query("SELECT id_membre,pseudo FROM utilisateurs WHERE pseudo='$pseudo'");
$run_pseudo_id = mysql_fetch_array($select_pseudo_id);
$select_pseudo_exp = $run_pseudo_id['id_membre'];
// $select_pseudo_id_dest = mysql_query("SELECT id_membre,pseudo FROM utilisateurs WHERE pseudo='$get_pseudo'");
// $run_pseudo_id_dest = mysql_fetch_array($select_pseudo_id_dest);
// $select_pseudo_dest = $run_pseudo_id_dest['id_membre'];
$query = mysql_query("
INSERT INTO messages_test (id_membre,id_membre_dest,message_membre) VALUES ('$select_pseudo_exp','$membre','{$messages}')
") or die (mysql_error());
?> |
Page chat.js
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| //la function qui va recuperer les info de la base de donne
function recup_msg()
{
$.post('index.php?page=recup_msg',function(data){
$('.chat .messages').html(data);
});
}
setInterval(recup_msg,2000);
recup_msg();
//la function qui va envoyer les donne vers la base de donne
function envoi_msg()
{
$('.chat .entree').keyup(function(e){
var messages = $('.chat .entree').val();
messages = $.trim(messages);
var membre = "<?php echo $get_pseudo;?>";
membre = $.trim(membre);
if(messages !== "" && e.keyCode === 13 && e.shiftKey === false)
{
$.post('index.php?page=envoie_msg',{messages:messages},function(){
recup_msg();
$('.chat .entree').val('');
});
}
});
}
envoi_msg(); |
Voila je voudrai juste comment envoyer a la page le GET['pseudo'] de la page index : index.php?page=chat&pseudo=user.
Merci a vous et bonne journé