Bonjour,
Voilà, je suis en train de mettre en place un système de news sur mon site.
Afin de gagner du temps, je me susi servir comme base pour la saisie des news du systmèe d'annonce des phpRaid. Je saisie donc mes news dans le phpRaid et je les affiche sur une age d'accueil a part.
Mais voilà, je n'arrive pas a faire fonctionner les retour à la ligne.
Petites précisions :
- L'insertion via annonce de phpRaid se sert de quote_smart
- J'ai tenté : htmlentitie, htmlspecialchar et aussi nl2br mais rien n'y fait
- Lorsque je saisie en mettant des retour à la ligne ou des lignes vides, celles-ci sont visibles aussi dans la base de données
- Si je mets des \n ou \r\n ou <br> ou <br /> ou <BR> cela m'affiche les balises en texte dans ma news mais ne les interpretes pas.
Voilà, j'espere être assez claire sur mon souci.
J'ai tenté de trouve sur pas mal de forum, mais pour le retour à la ligne je suis renvoyer vers htmlentitie ou nl2br mais c'est tout
Merci d'avance de votre aide
Voici le code de l'insertion:
Voici le code de mon affichage:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $sql = sprintf("INSERT INTO " . $phpraid_config['db_prefix'] . "announcements (`title`,`message`,`timestamp`,`posted_by`,`lien_image`) VALUES (%s,%s,%s,%s,%s)", quote_smart($title), quote_smart($message), quote_smart($timestamp), quote_smart($posted_by), quote_smart($lien_image));
Après j'appelle juste {titre_news} et [text_news} dans mon template.
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 while($data = $mysql->Fetch()) { $xtpl->assign('titre_news', $data['title']); // titre $xtpl->assign('text_news',$data['message']); // contenu $xtpl->assign('posted_by', $data['posted_by']); // posté par $xtpl->assign('timestamp', $data['timestamp']); // date if ($data['lien_image']=="") { $xtpl->assign('lien_image', "im/war1.jpg"); // image } else { $xtpl->assign('lien_image', $data['lien_image']); // image } $xtpl->parse('Interieur.News'); }
Partager