par
zigz4g » 29 août 2006, 15:10
Je ne comprend pas trop ton obsession de vouloir garder ton code.
Tu fais une boucle sur tes clients et tu essaye TOUJOURS de garder la dernière valeur de ta boucle. Quel est l'intéret ?
Je te proposais de faire une petite fonction qui te disais si oui ou non ton client voulais une newsletter en html ou texte.
Il ne te manquais plus qu'a faire une boucle dans une fonction style
ou dedans tu boucle sur les id des clients.
<?php
function testFormatEmail($id_user) {
$req = "select * from newsletter where id_user = ".$id_user;
$connexion = connexionBD("mgotowy_bd");
$res = mysql_query($req, $connexion) or die (mysql_error());
while($ligne = mysql_fetch_object($res)) {
$this->format = $ligne->format;
}
if ($this->format == "texte") {
return false;
}
else {
return true;
}
}
public function sendMail()
{
$req = "select * from newsletter";
$connexion = connexionBD("mgotowy_bd");
$res = mysql_query($req, $connexion) or die (mysql_error());
while($client = mysql_fetch_object($res)) {
if (testFormatEmail($client->id_client)) {
echo 'J\'envois le mail en HTML';
}
else {
echo 'Mail texte';
}
}
}
?>
Bon j'utilise rarement mysql_fetch_object() donc verifi comment acceder a ton id_client.
En esperant te donner un nouveau depart ou une solution.
Attention aussi a se code car il n'est pas optimise.
Je ne comprend pas trop ton obsession de vouloir garder ton code.
Tu fais une boucle sur tes clients et tu essaye TOUJOURS de garder la dernière valeur de ta boucle. Quel est l'intéret ?
Je te proposais de faire une petite fonction qui te disais si oui ou non ton client voulais une newsletter en html ou texte.
Il ne te manquais plus qu'a faire une boucle dans une fonction style
[code]public function sendMail()[/code]
ou dedans tu boucle sur les id des clients.
[php]
<?php
function testFormatEmail($id_user) {
$req = "select * from newsletter where id_user = ".$id_user;
$connexion = connexionBD("mgotowy_bd");
$res = mysql_query($req, $connexion) or die (mysql_error());
while($ligne = mysql_fetch_object($res)) {
$this->format = $ligne->format;
}
if ($this->format == "texte") {
return false;
}
else {
return true;
}
}
public function sendMail()
{
$req = "select * from newsletter";
$connexion = connexionBD("mgotowy_bd");
$res = mysql_query($req, $connexion) or die (mysql_error());
while($client = mysql_fetch_object($res)) {
if (testFormatEmail($client->id_client)) {
echo 'J\'envois le mail en HTML';
}
else {
echo 'Mail texte';
}
}
}
?>
[/php]
Bon j'utilise rarement mysql_fetch_object() donc verifi comment acceder a ton id_client.
En esperant te donner un nouveau depart ou une solution.
Attention aussi a se code car il n'est pas optimise.