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 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 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 insertion dans la base mysql [ par ikramta ] salut tout le mande .j'ai un ptit probleme j'ai une table qui contien (code fournisseur ,code client,code article)et dans le formulaire j'ai (nom four modifier unenregistrement [ par ikramta ] salut tout le mande  j'ai des données dans ma base et je veut les modifier .tout est logique mais la modification ne s'éféctue pas .c'est le script :$ Checkbox tableau php/html [ par ninho44 ] Bonjour a tous,voila je code en php un site intranet...je voudrais faire un tableau avec quatre colonnes dont une qui contient des checkbox...comme ce


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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 : 0,250 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é.