begin process at 2012 05 26 08:59:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Débutant(s)

 > 

Alert Courriel pour site d'annonce


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Alert Courriel pour site d'annonce

jeudi 12 mai 2011 à 19:12:11 | Alert Courriel pour site d'annonce

moosehead

Bonjour,

Vous pouvez utiliser ces blocs de script si vous voulez.
Mais j'aimerais avoir un peu d'aide pour le bloc de code : BLOCK3.

Voici le problème, je vous explique: lorsqu’une correspondance est trouvée entre les parents et les garderies, le courriel est envoyé au parent. et le Block 6 log l'envoient dans la table: yellow_alert_sended. Jusque l'a tout est OK. ce script est exécuté toutes les 24 heures. Et lorsqu’une nouvelle annonce correspond selon les vérifications du block4, le courriel devrait être envoyé. Mais non, car le block3 à trouvé au moins une entrer déjà loger dans la table yellow_alert_sended et alors le script arrête et exit (le mail à déjà été envoyé).

Le problème est que dans mon block3, je vérifie toutes les entrées et aussi tout qu'il trouve une entrée x déjà loger il quitte et ne vérifie pas les autres à savoir si les autres ont été envoyés ou non.

J’aimerais pouvoir faire une vérification distinctive de chaque ligne déjà loger dans la table yellow_alert_sended avec les correspondances du bloque4 qui n'ont pas été encore envoyées. Pour envoyé les mails seulement à ceux qui ne l'ont pas déjà reçu.

Il est certain que si je supprime mon bloque de vérification Block3, tout le monde recevra les alertes courriel et même ceux qui l'avais déjà reçu. mais je ne veux pas faire cela, car cela fera trop d'alertes courriel pour une même correspondance.

Merci d'avance pour vos idées.

J’ai fait toute sorte de manipulation de code et je reviens toujours avec le même problème que lorsqu’une entrée est trouvée ça quitte et ça ne va pas voir plus loin. Ça fait des semaines que je cherche et je ne trouve pas de solution.

peut-être avec Select Not IN , ou un continue;

mais si vous pourriez m'aidé a codé mon block3 vous seriez génial !


merci d'avance
Tony Landry.

Voici mon code:

Code PHP :

//BLOCK1 
//get the info yellow_Agents (parents) 
$qpar = "select * from yellow_agents"; 
$rpar = mysql_query($qpar) or die(mysql_error()); 
$apar = mysql_fetch_array($rpar); 

//BLOCK2 
//get the info yellow_Agents_garderies 
$qgarderies = "select * from yellow_agents_garderies"; 
$rgarderies = mysql_query($qgarderies) or die(mysql_error()); 
$agarderies = mysql_fetch_array($rgarderies); 

//BLOCK3 
// vérifier si le email a déjà été envoyer selon la table de log yellow_alert_sended 
$qnotsend = "select * from yellow_alert_sended where yellow_alert_sended.fusion != '$apar[email_parents]$agarderies[AgentID_garderies]'"; 
$rnotsend = mysql_query($qnotsend) or die(mysql_error()); 
if(mysql_num_rows($rnotsend) > '0') 
{ 
echo "exit car le courriel a déjà ete envoyé"; 
exit(); 
} 
//BLOCK4 
// vérifier les couincidations des annonces des garderies avec les alerts des parents enregistrer 
$qexpa = "select DISTINCT * from yellow_alert, yellow_agents_garderies where  
yellow_alert.statut_Alert = 'active' &&  
yellow_alert.statut_Alert = yellow_agents_garderies.statut_annonceID &&  
yellow_alert.CategoryList = yellow_agents_garderies.CategoryID &&  
yellow_alert.Provinces = yellow_agents_garderies.Provinces &&  
yellow_alert.state = yellow_agents_garderies.state"; 
$rexpa = mysql_query($qexpa) or die(mysql_error()); 
if(mysql_num_rows($rexpa) > '0') 

{ 
while($aexp = mysql_fetch_array($rexpa)) 
{  
//BLOCK5 
//envoie du courriel au parent 
$to = $aexp[email_parents]; 
$subject = stripslashes ("Notification Test"); 
$message = stripslashes ("Test une annonce à été modifier et/ou ajoute et correspond à votre alerte qui est activé.\n\n"); 
$message .= stripslashes ("Voici le lien de l'annonce en question qui correspond au parametre de votre alert.\n\n"); 
$message .= stripslashes ("\nhttp://$_SERVER[HTTP_HOST]/TEST/info_garderies.php?id=$aexp[AgentID_garderies]\n\n");  
$message .= stripslashes ("merci et bonne journée\n\n");  
$headers = "MIME-Version: 1.0\n";  
$headers .= "Content-type: text/plain; charset=iso-8859-1\n"; 
$headers .= "Content-Transfer-Encoding: 8bit\n";  
$headers .= "From: $_SERVER[HTTP_POST] <$aset[ContactEmail]>\n";  
$headers .= "X-Priority: 1\n";  
$headers .= "X-MSMail-Priority: High\n";  
$headers .= "X-Mailer: PHP/" . phpversion()."\n";  
mail($to, $subject, $message, $headers); 

//BLOCK6 
// après que le mail soit envoyé on log l'envoie dans la table yellow_alert_sended pour pouvoir vérifier avant l'envoie à savoir si le mail a déjà été envoyé 
mysql_query("insert into yellow_alert_sended set fusion = '$aexp[email_parents]$aexp[AgentID_garderies]', AgentID_garderies = '$aexp[AgentID_garderies]'");  

} 
} 








Cette discussion est classée dans : mysql, alert, déj, yellow, garderies


Répondre à ce message

Sujets en rapport avec ce message

Sélectionnés tous ceux qui ne sont pas dans la table [ par moosehead ] Bonjour, J’aimerais sélectionner toutes les adresses courriel qui ne sont pas dans la table. Pouvez-vous me dire ce qui ne fonctionne pas dans mon c insertion dynamique [ par raouen ] bonjour tout le monde! j'ai une fonction de récupération de nombre de colonnes et une autre pour les noms de champs mai j'arrive pas a faire l'inserti importer un fichier excel volumineux dans mysql avec phpmyadmin [ par bettyinfo ] je veux importer un fichier excel volumineux dans mysql avec phpmyadmin ca marche pas hors quand j'ai des fichiers inférieur a 2M tt passe bien svp j Echec d'installation de Mysql [ par tounsimaroua1 ] Bonjour, J'ai un logiciel J2EE à développer avec Eclipse . Pour ça,J'ai installé la version mysql "mysql-essential-4.1.22-win32.msi" ainsi que le work Gestion de presençe de membres problème mysql [ par bob66270 ] Bonjours, je compte créer un logiciel de gestion de membre pour un club, mais il faut que je gère la présence des membres chaque jours et que je compt problème d'installation de mysql [ par kermina ] bonjour, j'ai un problème dans l'installation de mysql, la première fois j'ai installé la version 5.5, et après j'ai voulu installé la version 5.0, a problème connexion mysql et 1&1 [ par 73volts ] hello j arrive pas à mettre en ligne mon site. j ai transféré tous le contenu du dossier www de movamp avec la même arborrescence. voici mon problème. problème de démarrage de Apache [ par boualiasma ] Bonjour, Je voulais travailler avec le SGBD Mysql avec EasyPHP pour la création de base des données. Lorsque je démarre EasyPHP je remarque que le M [Mysql 5.5.16 ] Retablissement de l'ordre des clé primaires [ par rmjkaya ] Bonjour tous le monde, J'aimerais savoir s'il existe une requête permettant de rétablir automatiquement l'ordre des clés primaires dans un champs aprè update d'une table dans une autre [ par maxtrident ] bonjour je n'arrive pas a transférer les champs de la table rc profits dans une autre table histogains...quelqu'un peut m'aider ?...je n'ai pas de mes


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,981 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales