PHP tableau

Résolu/Fermé
beber005 - 7 juin 2011 à 08:42
 beber005 - 7 juin 2011 à 10:43
Bonjour,

Voilà j'ai un petit problème de vision de la chose..^^

Je dois mettre une condition sur l'envoit d'email. En fait je dois limiter mes envoi à 50 personnes en même temps (sachant que mon tableau compte au minimum 400 personnes). J'ai pensé un truc du genre mais bon
$count = count($tabStringExplode);
if($count <= 50 && $count > 0)
{
	if(!$mail->Send())
	{ 
		//Teste le return code de la fonction
		//Affiche le message d'erreur
		echo $mail->ErrorInfo;
	}
	else
	{	  
		echo $mail->$_POST['Body'];
	}
	$mail->SmtpClose();
	unset($mail);
}


Merci d'avance de votre aide

1 réponse

Problème résolu

$count = count($tabStringExplode);
// Boucle tant que $tabStringExplode contient des éléments
while($count > 0)
{
if($count > 50)
{
// Si le nombre d'éléments est supérieur à 50
// on découpe celui-ci en paquet de 50
$compteurMax = 50;
}
else
{
$compteurMax = $count;
}
for($i = 0; $i < $compteurMax ; $i++)
{
$mail->AddAddress($tabStringExplode[0]);
// Supprime l'élément précédent
// permet de décaler la liste d'email
unset($tabStringExplode[0]);
}
$var = $mail->Send();
if($var)
{
// Pas d'erreur le programme continue à boucler
$count = count($tabStringExplode);
}
else
{
// Erreur rencontré le programme ce stop
$count = 0;
}
}
1