Forum CMS Made Simple FR
Gestion des emails newsletter - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : Gestion des emails newsletter (/thread-1117.html)



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) Wink
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 Smile
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 Wink
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 Wink passe une bonne journée


Gestion des emails newsletter - guismo20 - 24/03/2011

De rien, content de rendre service Smile
si tu as réussis, merci de mettre "résolu" dans le titre de ton message