messagerie
bonjour
j ai fais une messagerie sur mon site, ca marche super bien mais je trouve po comment effacer les message tout en restant sur la page de lescture
une idée?
j vous met quand meme le code de ma page de lecture
<?php
session_start();
if (!isset($_SESSION['mail'])) {
header ('Location: index.php');
exit();
}
$base = mysql_connect ('localhost', 'login', 'pass');
mysql_select_db ('db_D_boostrafic_com', $base);
$sql = 'SELECT * FROM membre WHERE mail = "'.$_SESSION['mail'].'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);
$m = 'SELECT * FROM message WHERE iddest = "'.$data['id'].'"';
$mes = mysql_query($m) or die('Erreur SQL !'.$m.''.mysql_error());
while ($mess = mysql_fetch_array($mes)) {
// on affiche les résultats
echo 'message de : '.$mess['prenom'].'envoyé le : '.$mess['date'].'à : '.$mess['heure'].'<br>'.$mess['message'].'<br><br><font color="#FF9900">_________________</font><br><br>';
}
?>
voila
Il te suffit de récupérer l'id du message qui est en train d'etre lu.
Ensuite, t'as juste à faire un delete du message de cet id.
PS : arretes avec tes SELECT * !!!
ouai mais j affiche tous les message en meme temps
Tu veux donc effacer tous les messages d'un coup (des qu'ils sont lus) ?
ben non c est ca le probleme
je veux que le membre choisi d effacer un message à la fois
tu met une petite case a coché a coté des message, il selectionne ceux qu'il veut effacé, tout ca entre balise form, et quand il valide, tu flags ta table de message avec un flag "delete" (mieux que la méthode DELETE de mysql, voir dans un sujet pourquoi).
tu mes les id des messages en hidden (ca sert a rien de les afficher), et tu verifie bien quand tu met le flag que l'id existe, et que l'id du membre correspond bien aussi dans cette table.
(pour pas qu'une personne malintentionné efface les messages d'un autre ^^)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
le truc pour le hidden ca j ai compris
pour le reste, on parle po le meme langage lol
un flag"delete" c'est quoi cette bete la
sinon ca me parait une bonne idée!!!
regarde mon sujet sur MYSQL "DELETE" --> Pas Bien !!, sur ce forum la :)
tu comprendras ce que je veux dire :)
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Salut,
tu met une checkbox a coté de chaque message ! en value de celle ci tu met l'id du message a delete !
Pour etre sur que la personne delete bien c'est message du rajoute dans le where du delete une clause sur le proprio du message.
exemple (j'ai en session l'id du membre, et dans la table de message le proprio ce distinque par cet id!
=> DELETE FROM messagerie WHERE id=$id && _id_membre = $_SESSION['id'];
ceci pour chaque id récupéré dans la checkbox !
Je ne vois pas l'utilité du champ hidden car il n'est pas plus sur que le checkbox
.
@+
Il en faut peu pour être heureux !!!!!