Bonjour à tous,
Je développe en ce moment une newsletter avec un back office de manière à la remplir facilement.
Je me confronte à un problème au niveau de l'organisation de mon code.
J'ai une page admin_newsletter dans laquelle les rédacteurs doivent saisir leurs textes, titres et photos. J'ai séparer chaque partie (cadre de la newsletter) dans des div, et sur ma page principale le contenu est en include dans les div correspondante. En gros ça donne ça :
L'intérieur des includes ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <!--Bloc Une--> <div id="une"> <?php include "bloc/bloc_une.php"; ?> </div> <!--FIN Bloc Une--> <!--Bloc Com--> <div id="com"> <?php include "bloc/bloc_com.php"; ?> </div> <!--FIN Bloc Com-->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <?php if(!isset($_SESSION['titre1'])&&!isset($_SESSION['texte1'])&&!isset($_POST['photo1'])){ ?> <form action="" method="post" enctype="multipart/form-data"> <table width="700px" border="0"> <tr> <td width="300px" id="texte1"><h2><input name="titre1" type="text" value="" size="30" maxlength="50" /></h2> <p><textarea name="texte1" cols="50" rows="10"></textarea></p> </td> <td width="400px" id="image1"><input name="photo1" type="file" size="10" /></td> </tr> <tr> <td width="300px"><input name="v1" type="submit" value="Valider" /></td> </tr> </table> </form> <?php }else{ $requete="SELECT * FROM cadre WHERE titre='".$_SESSION['titre1']."' AND texte='".$_SESSION['texte1']."'"; $lrequete=mysql_query($requete) or die(mysql_error()); while ($reponse = mysql_fetch_array($lrequete)){ $rphoto="SELECT * FROM photo WHERE id_photo='".$reponse['id_texte']."'"; $lrphoto=mysql_query($rphoto) or die(mysql_error()); while ($rrphoto = mysql_fetch_array($lrphoto)){ $image=$rrphoto['photo']; $fichier=fopen("images_temp/img_tmp".$rrphoto['id_photo'].".jpg","wb"); fwrite($fichier,$image); fclose($fichier); ?> <table width="700px" border="0"> <tr> <td width="300px" id="texte1"> <h2><?php echo $reponse['titre']; ?></h2> <p><?php echo $reponse['texte']; ?></p> </td> <td width="400px" id="image1"> <p> <?php echo "<img src=images_temp/img_tmp".$reponse['id_texte'].".jpg WIDTH=350 HEIGHT=150 />" ?></p></td> </tr> </table> <?php } } } ?>
Chaque cadre est donc indépendant dans autres, c'est à dire que le rédacteur rempli le cadre 1, il valide et le contenu remplace le formulaire. Et ainsi de suite pour les autres cadres. De manière à laisser l'affichage des cadres à chaque validation j'ai utiliser des variables de SESSION.
Le problème qui se pose c'est que lorsque je vais envoyer ma newsletter, chez le destinataire les variables de SESSION seront vides, donc rien ne s'affichera.
Je pensais donc créer un fichier .html lorsque le rédacteur cliquera sur un bouton aperçu par exemple, et ensuite envoyer ce fichier par mail. Sauf que je ne sais pas comment récupérer mon contenu pour l'écrire dans le nouveau fichier.
Je ne sais pas si c'est très clair mais je suis un peu pommé dans mon organisation. Donc merci d'avance pour vos réponses.
Welden
Partager