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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| if (isset($_POST['submit'])) {
# code...
if (isset($_POST['conversation'] )) { // variable du message envoyé par ajax
if (isset($_SESSION['id_dest'])) { // id du destinataire
# code...
$get_conversation=htmlspecialchars($_POST['conversation']);
$id_dest=$_SESSION['id_dest'];
//insertion du message dans ma base
$envoi=$bdd->prepare("INSERT INTO messagerie values('',?,?,?,NOW())");
$envoi->execute(array($_SESSION['id_connecter'],$id_dest,$get_conversation));
if (!$envoi) {
die("Erreur au niveau de l'envoie");
}
else{
?>
<script >
$(function () {
$('#conversation').val('')
})
</script>
<?php
//recuperation de l'id pour afficher un seul message envoye
$get_id=$bdd->prepare("SELECT id from messagerie where id_envoie=? and id_destinataire=? and messages=? ");
$get_id->execute(array($_SESSION['id_connecter'],$id_dest,$get_conversation));
$get_id=$get_id->fetch();
$id=$get_id['id'];
echo $id;
//ici le message a enver
$affiche=$bdd->prepare('SELECT * from messagerie where id_envoie=? and id_destinataire=? order by date_envoie desc');
$affiche->execute(array($_SESSION['id_connecter'],$_SESSION['id_dest']));
// reuquete du message a recevoir
$get_me=$bdd->prepare('SELECT * from messagerie where id=? and id_destinataire=? and id_envoie=? order by date_envoie desc');
$get_me->execute(array($id,$_SESSION['id_connecter'],$id_dest));
//affichage de tout les message dynamiquement
while($affich=$affiche->fetch() and $me=$get_me->fetch()){
if (isset($affich['messages']) ) {
?>
//les messages recu
<div class="affiche">
<?= $affich['messages'] ?>
</div><br><br><br><?php
} ?>
//ici les message envoyé
<?php if (isset($me['messages']) ) {
?><div class="me">
<?=$me['message] ?>
</div><br><br><br>
<?php
?>
<?php
} |
Partager