begin process at 2010 03 22 14:09:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

ALERTE MAIL


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

ALERTE MAIL

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ée 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 envoi d'un meme mail a plusieur client [ par agnes05 ] je dois creer un mimi projet en php qui me permet d'envoyer un mail a plusieur client en recuperant les adresses mail dans la base de donnee. j'ai tes Afficher les "é" dans un e-mail envoyé par formulaire [ par BBFUNK01 ] Bonsoir à toutes et à tous, j'ai créé un formulaire e-mail qui est en fait un système de panier pour effectuer des commandes en ligne. Le formulaire Espace clien [ par marco4178 ] Bonjour, Je suis a la recherche de quelqu'un qui aimerait m'aider dans la conseption d'un espace reserver à mes client. Les client pourons Voir leur


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,484 sec (4)

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