Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/04/2007, 09h44   #1
Invité de passage
 
Inscription : décembre 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 3
Points : 0
Points : 0
Par défaut [Système] Retour à la ligne (htmlentities, nl2br, rien n'y fait)

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:
Code :
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));
Voici le code de mon affichage:
Code :
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');
    }
Après j'appelle juste {titre_news} et [text_news} dans mon template.
Elerinne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 10h17   #2
Membre actif
 
Avatar de Azazel.fr
 
Inscription : mars 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 170
Points : 177
Points : 177
essaye avec des <br>, puis pour ne pas etre écrit en texte mais interprété, tu fais :
Code :
echo html_entity_decode($ta_variable);
__________________
http://www.bordeauxstunt.com
Azazel.fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 11h14   #3
Invité de passage
 
Inscription : décembre 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 3
Points : 0
Points : 0
Je viens de tester mais cela ne change rien
Je commence a désésperé de pouvoir trouver

En tout cas merci quand meme Azazel
Elerinne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 12h22   #4
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 78
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 78
Points : 27
Points : 27
essaye $tavariabale.PHP_EOL
FracMaster est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 12h34   #5
Invité de passage
 
Inscription : décembre 2004
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 3
Points : 0
Points : 0
Merci mais ca ne fonctionne toujours po

Ca ne peut pas venir du quote_smart lors de l'enregistrement ?

$xtpl->assign('text_news',html_entity_decode($data['message']));

puis :
$xtpl->assign('text_news',($data['message']).PHP_EOL);


C'est bien ce cette facon que je dois faire ?
Sachant que les résultats proviennent d'une requete sur laquelle je boucle et que je parse pour etre intergrée à mon template.

Encore merci d'avance
Elerinne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h08.


 
 
 
 
Partenaires

Hébergement Web