Bonjour à tous!
voilà j'ai fait un bout de code qui a pour fonction de controler des seuils et de m'envoyer un mail si ces seuils limites sont atteints. Mon problème est le suivant, à chaque rafraichissement de page il m'envoi un mail, or je voudrais qu'il ne m'en envoi qu'un seul. Mon début d'idée est la suivante, je voudrais mettre le contenu de ma requete sql qui me permet d'avoir mes seuils atteints, dans un variable, de la sauvegarder et de comparer à chaque modification si le contenu est le même.
S'il est le même on envoi pas de mail mais s'il est différent la il m'envoi un mail et un seul. Voici mon bout de code pour vous illustrer tout ca :
Voila si quelqu un pourrai m'aider svp ca serait super gentil !!MERCI d'AVANCE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 $reqseuil= mysql_query("SELECT * FROM printers WHERE nbr <= 1;"); // nbr étant la quantitié dispo $nbrep= mysql_num_rows($reqseuil); $commandefaite=false; while($ligne=mysql_fetch_array($reqseuil)) { $contenu .= $ligne[1].' '.$ligne[2].' '.$ligne[3].' '.$ligne[4].' '.$ligne[5].' '.$ligne[6].' '.$ligne[7]."\n"; } echo $contenu; //////////// c'est icic que je bug ! Peut être une comparaison de 2 chaînes de caractères? ////////// if(($nbrep==4)&&($strcompar<>0) { ini_set("SMTP","smtp.monsmtp.fr"); ini_set("sendmail_from","adresse@destintaire.com"); $to = 'mon.adresse.mail@domaine.com'; $subject = 'A Commander'; $msg = "Voici les consommables à commander :\r\n".$contenu1; mail($to, $subject, $msg); $commandefaire=true; echo 'ENVOI OK' ; }
Partager