boucle foreach

Eléphant du PHP | 62 Messages

11 déc. 2010, 21:50

Bonsoir.N'auriez vous pas un code pour envoyer une liste d' emails dans un tableau en utilisant une boucle " foreach " j'ai essayé plusieurs trucs sans succès car je débute en php.Voici le code incomplet que j'ai mis.merci.
$headers ='From: "nom"<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$emails=array("[email protected]","[email protected]","[email protected]",);
foreach($emails as $mail )
{



}

if(mail('$mail', 'Sujet', 'Message de test', $headers))

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

11 déc. 2010, 21:58

salut,

a tu essayé le if dans le foreach ?

tu confond ' et " donc tu essais d'envoyer tous tes messages à l'adresse $mail qui bien entendu n'existe pas ;)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 62 Messages

12 déc. 2010, 00:14

Bonsoir.Si suis arrivé mais il n'y a que la dernière adresse qui marche , les 2 d'avant ne sont pas lues dirait on , pourquoi ? j'ai separé les adresses avec des virgules et les ai mis entre les guillemets .

$headers ='From: "nom"<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$listemails=array('[email protected]','[email protected]','[email protected]',);
foreach($listemails as $mail );

if(mail($mail, 'Sujet', 'Message de test', $headers))

ViPHP
xTG
ViPHP | 7331 Messages

12 déc. 2010, 00:37

A cause du point virgule derrière le foreach.
Ton if (donc la fonction mail) n'est pas dans la boucle mais après...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

12 déc. 2010, 06:46

hum revoir les bases ?

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 209 Messages

12 déc. 2010, 08:09

Ta boucle foreach doit ressembler a ça :
foreach($listemails as $mail ) {
	mail($mail, 'Sujet', 'Message de test', $headers);
}
Qui signifie :

Code : Tout sélectionner

Pour chacun (for each) des éléments du tableau $listemails en mettant l'élement dans la variable $mail fait : envoyer un mail à $mail
Foreach est LA structure du PHP : http://www.php.net/manual/fr/control-st ... oreach.php
--
Eric

Eléphant du PHP | 62 Messages

12 déc. 2010, 10:25

Tres bien cela marche parfaitement merci de votre aide maintenant je vais essayer la base de données et y mettre ma liste d' e-mails.bon dimanche. =D> =D> =D>