[PHP] PDO | Affichage "retour a la ligne" présent dans la BDD

Résolu/Fermé
demondu36 Messages postés 1172 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 6 janvier 2016 - Modifié par jordane45 le 27/05/2015 à 23:05
demondu36 Messages postés 1172 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 6 janvier 2016 - 28 mai 2015 à 17:28
Bonjour , je suis actuellement en train de faire un site pour mes études.
Et le truc que j'arrive pas a faire c'est de prendre en compte les retours chariots present dans ma BDD.

Entre autre pour être plus clair, j'ai une BDD remplie d'articles et je dois les afficher sur ma page php , le problème est qu'il me met tout l'un a la suite des autres (sans retour a la ligne) alors qu'ils sont présent dans la BDD.

je vois pas comment faire, voici mon code :
<?php
try
{

 $bdd = new PDO('mysql:host=localhost;dbname=artootemsite;charset=utf8', 'root', '');
}
catch(Exception $e)
{
 
        die('Erreur : '.$e->getMessage());
}


$tour=1;

$reponse = $bdd->query("SELECT * FROM `t_rubriques`");


while ($donnees = $reponse->fetch())
{
?>
    <p>
    <strong>TEXT <?php echo $tour;?></strong> : <?php echo $donnees['corps']; ?><br />
    </p>
<?php
$tour=$tour + 1;
}

$reponse->closeCursor(); 

?>




Et voici ce que ça affiche :

https://www.cjoint.com/15mi/EEBwRoxSG8D_capture_d%E2%80%99ecran__42_.png

Et enfin voila ce qui ce trouve dans la BDD :

https://www.cjoint.com/15mi/EEBwSHuZ9pD_capture_d%E2%80%99ecran__43_.png


Donc voila , si vous avez une idée , elle sera la bien venue :D
Merci d'avance

Aide les gens , mais ne sais pas résoudre SES problèmes ... what's prob ?

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
27 mai 2015 à 22:58
Regardes la fonction nl2br.
0
Utilisateur anonyme
27 mai 2015 à 23:00
Bonjour

Normal, en html les retours à la ligne sont de simples séparateurs comme les espaces.
Pour passer à la ligne en HTML, il faut mettre une balise <br />.
La fonction PHP nl2br permet de transformer les retours à la ligne en <br />

echo nl2br($montexte);


Note que tu risques aussi d'avoir de problèmes avec les caractères < et & qui jouent un rôle spécial en html. Si tu n'as pas fait de traitement ailleurs pour en tenir compte, tu dois afficher tes textes avec :
echo nl2br(htmlspecialchars($montexte));
-1
demondu36 Messages postés 1172 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 6 janvier 2016 231
28 mai 2015 à 17:28
Merci pour la réponse aussi rapide !
Ça fonctionne niquel !
0