Forum CMS Made Simple FR

Version complète : Gestion des emails newsletter
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

Kainie

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 !

guismo20

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

Kainie

Je suis novice dans le madesimple, pourrais-tu m'expliciter la démarche svp?
merci pour ta réponse.

guismo20

http://www.cmsmadesimple.fr/blog/16/15/R...madesimple
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>";

Kainie

c'est ce que je cherchais! merci bcp Wink passe une bonne journée

guismo20

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