Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ALERTE MAIL [ Divers / Général ] (chiktika)

mercredi 6 février 2008 à 12:18:58 | ALERTE MAIL

chiktika

Bonjour,
je suis en train de créer une alerte mail pour un site immobilier.

Dans une premiere requete je recupere tous les mails clients enregistres
dans une deuxieme requete je compare les critères des clients avec la base de donnée.
A partir de tout ca je rempli une table provisoire dans laquelle j'insere les informations à envoyer et les mails des clients concernés.

Mon souci est de réussir n'envoyer qu'un seul mail au client qui regroupe toutes les annonces répondants a ses critères.

voici le code :

<?php
include '../admin/connexion.php';

// premiere requete je recupere tous les mails des clients enregistres
$cont_mail = "SELECT * FROM alerte_mail ";

$query_mail = mysql_query($cont_mail);

while($result = mysql_fetch_array($query_mail))
{

$transaction_client = $result['transaction_client'];
$type_client = $result['type_client'];
$surface_min_client = $result['surface_min_client'];
$surface_max_client = $result['surface_max_client'];
$nbpiece_min_client = $result['nb_piece_min_client'];
$nbpiece_max_client = $result['nb_piece_max_client'];
$prix_min_client = $result['prix_min_client'];
$prix_max_client = $result['prix_max_client'];
$ville_client = $result['ville_client'];
$cp_client = $result['cp_client'];
$dpt_client = $result['dept_client'];
$mail_client = $result['mail_client'];


$where =" fkid_transaction = '".$transaction_client."' ";

if ($type_client!=0){
$where .= "AND fkid_type = '".$type_client."'";
}
//
if ($surface_min_client!=0){
$where .=" AND surface_bien >= '".$surface_min_client."' ";
}
if ($surface_max_client!=0){
$where .=" AND surface_bien <= '".$surface_max_client."'";
}
//
if ($nbpiece_min_client!=0){
$where .=" AND nb_piece_bien >= '".$nbpiece_min_client."'";
}
if ($nbpiece_max_client!=0){
$where .=" AND nb_piece_bien <= '".$nbpiece_max_client."'";
}
//
if ($prix_min_client!=0){
$where .=" AND prix_bien >= '".$prix_min_client."'";
}

if ($prix_max_client!=0){
$where .=" AND prix_bien <= '".$prix_max_client."'";
}
//
if ($ville_client!=0){
$where .=" AND ville_bien = '".$ville_client."'";
}
if ($cp_client!=0){
$where .=" AND code_postal_bien LIKE '".$cp_client."%'";
}
if ($dpt_client!=0){
$where .=" AND fkid_departement = '".$dpt_client."'";
}


// deuxieme requete, je selectionne les biens correspondants
$select_alerte = "
SELECT DISTINCT(b.fkid_transaction), surface_bien, nb_piece_bien, prix_bien, date_dispo_bien, description_bien,date_entree_bien, ville_bien, code_postal_bien, fkid_type, fkid_departement
FROM
bien as b, alerte_mail as am
WHERE ".$where." AND mail_client ='".$result['mail_client']."'";

$query_alerte = mysql_query($select_alerte);

while($row_alerte = mysql_fetch_array($query_alerte))
{

$email = $result['mail_client'];
$transaction = $row_alerte['fkid_transaction'];
$type = $row_alerte['fkid_type'];
$surface = $row_alerte['surface_bien'];
$nbpiece = $row_alerte['nb_piece_bien'];
$prix = $row_alerte['prix_bien'];
$ville = stripslashes($row_alerte['ville_bien']);
$cp = $row_alerte['code_postal_bien'];
$dpt = $row_alerte['fkid_departement'];

// je rempli la table provisoire
$stock_alerte = "INSERT INTO stock_alerte (mail_client, transaction_client, type_client, surface_client, nb_piece_client, prix_client, ville_client, cp_client, dept_client)
VALUES ('".$email."', '".$transaction."', '".$type."', '".$surface."', '".$nbpiece."', '".$prix."', '".$ville."', '".$cp."', '".$dpt."')
;";

$req_stock_alerte = mysql_query($stock_alerte);
//echo $stock_alerte;
}

}


//////////////////// la requete de mail ! on va chercher les infos ds la table provisoire
$destock_alerte = " SELECT * FROM stock_alerte GROUP BY mail_client
";
$req_destock_alerte = mysql_query($destock_alerte);
while ($alerte = mysql_fetch_array($req_destock_alerte)){


$objet ="Message via le formulaire de contact de votre site internet";
$destinataire = $alerte['mail_client'];
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: contact@servicimmo.com";
$email2 = $alerte['mail_client'];
$message = "";
$message.= $alerte['transaction_client'].$alerte['ville_client'].$alerte['surface_client'];

//mail($destinataire,$objet,$message,$headers);

}

Voila si quelqu'un pouvait me dépanner.....
Par avance merci de votre aide !!

mercredi 6 février 2008 à 12:31:51 | Re : ALERTE MAIL

Teclis01

array_unique...
http://de3.php.net/manual/fr/function.array-unique.php

--------------------------------------------------------------------------------------------------
         Il vaut mieux poser une question et passer pour bête que le rester toute sa vie




Cette discussion est classé dans : mail, client, prix, result, surface


Répondre à ce message

Sujets en rapport avec ce message

pb de sessions/fonctions [ par rastagnol ] salut !bon .... je suis un peu perduje vous explique :j'ai une page formulaire.php qui permet a l'utilisateur de laisser ces coordonnées (envoyer dans mail en smtp [ par gemelos ] voici mon code:fputs ($connection , "MAIL FROM: \n");$result =fgets ($connection ,256 );print("$result");fputs ($connection , "RCPT TO: \n");$result Probleme avec méthode Mail de PHP (récupérer l'adresse client). [ par de vries ] Bonjours tous :) Je suis débutant et profite de cette endroit pour vous poser cette question : comment avec le code si dessous récuperer le mail du cl Client mail et yahoo [ par rhum07 ] Bonjour.Je dois créer un client mail qui se connecte à Yahoo mail.J'ai récupérer plusieur script mais rien  n'y fait, pas de connection.Quelqu'un aura comment calculer le total general des prix_totals [ par hakiman ] j'ai un table nommé bon_de_travaux il est comme ça:  $hote = "localhost"; $base = "adpub"; $user = "root"; $pass = "car";  $cnx Rajouter information sur e-mail client [ par PERPEZAT ] Bonjour;j'utilise l'ouvrage "site web marchand  en PHP/MySQL 3° édition et je voudrais savoir comment récupérer l'information sur les frais de port et Fonction mail [ par yoarf ] Bonjour,Je voudrais envoyer une newletter par paquets (adresse e-mail dans une table), en utilisant le champs CCI.Pouvez-vous me donner votre avis ? C panier dans un site e-commerce sans espace membre [ par yanne1985 ] salut quelle est la bonne methode pour realiser un panier dans un site sans authentification ?le client ajoute les poroduits au panier et à la fin val calcul en php via une saisie dans une textbox [ par lecobra62 ] Voila je dois calculer le prixHT grâce à la quantité selectionnée et au prix probléme lorsque je selectionne la quantité dans la premier txt il me fai recuperer login et mot de passe d'un membre [ par DOUDOUPADA ] Bonjour, j'ai un petit problème avec ce bout de code; je souhaiterais envoyer un mail à mes membres quand ils ont perdu leur login et leur mot de pass


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 2,324 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.