Gestion des emails newsletter - Kainie - 24/03/2011
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.1
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Histoire de faire un classement de mes différents emails, j'ai crée des listes par pays dans le module Newsletter.
J'aimerais depuis ma liste général copier tous les noms de domaines identiques dans la liste correspondante.
Par ex. : tous les email finissant par .fr dans la liste "Francais".
Est-il possible d'effectuer cette manipulation d'un seul coup ? Avez vous un tuyaux pour y parvenir sans perdre trop de temps.
Merci !
Gestion des emails newsletter - guismo20 - 24/03/2011
salut, logiquement tu peux faire des appels à ta base de données par des UDT (balises utilisateurs)
tu fais pour les fr un petit "where" avec l'extension .fr et ainsi de suite
Gestion des emails newsletter - Kainie - 24/03/2011
Je suis novice dans le madesimple, pourrais-tu m'expliciter la démarche svp?
merci pour ta réponse.
Gestion des emails newsletter - guismo20 - 24/03/2011
http://www.cmsmadesimple.fr/blog/16/15/Requeter-facilement-la-bdd-de-cmsmadesimple
il faut mettre un peu les mains dans le cambouis
c'est plutot lié à php/mysql qu'à cms ms
donc en clair, tu créés une "balise utilisateur" que tu appelles par exemple "mailsfrance"
dedans tu fais appel à ta base de données :
Code :
global $gCms;
$db = &$gCms->GetDb();
ensuite tu mets ta requête, c'est à dire l'info qui doit être trouvée et où
je te mets un exemple d'une requête que j'ai créé, il y a surement plus propre pour les puristes mais bon ca marche nickel, bien evidemment ne fais pas de copier/coller, mais tu vois la forme globale de la chose, après il faut que tu adapte par rapport à ta base de données et à tes tables, si tu n'y connais rien il va falloir bucher un peu, on dirait du chinois au début mais on comprend assez vite le principe au final
Code :
$query = "SELECT * FROM classif WHERE id = $params[id] ";
$dbresult = &$db->Execute($query);//exécution de la requête
while ($dbresult && !$dbresult->EOF)
{
$resultChamps1 = $dbresult->fields['espece'];
$resultChamps2 = $dbresult->fields['sousespeces'];
$resultChamps3 = $dbresult->fields['genre'];
$resultChamps4 = $dbresult->fields['famille'];
$resultChamps5 = $dbresult->fields['sousfamille'];
$resultChamps6 = $dbresult->fields['nf'];
echo <<<REQUETE
<h4 style="color: #0000FF"><u>Classification</u></h4>
<tr>
<td><b>Règne :</b> Animalia</td>
<td><b>Embranchement :</b> Chordata</td>
</tr>
<tr>
<td><b>Classe :</b> Aves</td>
<td><b>Ordre :</b> Psittaciformes</td>
</tr>
<tr>
<td><b>Famille :</b> {$resultChamps4}</td>
<td><b>Sous famille :</b> {$resultChamps5}</td>
</tr>
<tr>
<td><b>Genre</b> <i>{$resultChamps3}</i></td>
<td><b>Espece :</b> <i>{$resultChamps3} {$resultChamps1}</i></td>
</tr>
REQUETE;
if($dbresult->fields['sousespeces'] == null){
echo<<<NONSOUSSP
<tr><td><b>pas de sous espèces</b>
</td>
</tr>
NONSOUSSP;
} else {
echo<<<OUISOUSSP
<tr><td colspan=2><b>Sous especes :</b> <i>{$resultChamps2}</i>
</td>
</tr>
OUISOUSSP;
}
echo <<<REQUETE
REQUETE;
$dbresult->MoveNext();//enregistrement suivant
}//tous les enregistrements sont dans des tableaux
if ($dbresult) $dbresult->Close();//on ferme la connection
echo "</table>";
Gestion des emails newsletter - Kainie - 24/03/2011
c'est ce que je cherchais! merci bcp
passe une bonne journée
Gestion des emails newsletter - guismo20 - 24/03/2011
De rien, content de rendre service
si tu as réussis, merci de mettre "résolu" dans le titre de ton message