echo ou print ??

;)
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 10:19

Bjour tous ;)

dans ma base (mysql) du texte est enregsitrer (logtext) je fais ma requette qui appell le texte jusque la ça va mais dans mon texte il y a des saut de lugne etc.... mais quand iil s'affiche a l'ecran le texte se suit tout le temps comme si il ne prenait pas en compte les saut de ligne alors que dans ma base quand je regarde il y sont voici comment j'appel mon resultat
print $tableau["txt"];
mais j'ai essayé ça aussi
echo "".$tableau["txt"]."";
Mais dans les 2 cas ça marche pas qqun voit mon erreur

Par avance mreci ;)

Eléphant du PHP | 353 Messages

21 nov. 2005, 10:29

nl2br() est ton amie
http://www.php.net/nl2br

;)
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 10:41

ba j'ai mis ça mais ça change rien
echo nl2br ($tableau["txt"]);
Dans ma base y a ni de

Code : Tout sélectionner

<br>
ou de C'est comme ça

bla balalala

bla bala ljakjkijjgjzgfegg
fhdryhdryjdtyjd


dtyjdtyj:

sfrghsrth
sdryjryj[/php]

ViPHP
ViPHP | 2144 Messages

21 nov. 2005, 10:50

si tu as des sauts de ligne dans ton texte, tu as obligatoriement des \n, même si pas défaut ils ne sont pas affichés comme tels.
J'imagine que ton texte est issu à l'origine d"un textarea d'un formulaire ?

Invité
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 10:54

si tu as des sauts de ligne dans ton texte, tu as obligatoriement des \n, même si pas défaut ils ne sont pas affichés comme tels.
J'imagine que ton texte est issu à l'origine d"un textarea d'un formulaire ?
Ui c ça exact ça vien d'un formulaire, je rééssai

Invité
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 11:04

bon alors j'ai mis ça mais ca marche pas :cry: :cry:
$fin=$tableau["txt"];
function nl2brr($fin) {
return str_replace(array("\n"), "<br>", $fin);
} 

ViPHP
ViPHP | 2144 Messages

21 nov. 2005, 11:08

La fonction nl2br() fonctionne parfaitement, pourquoi réinventé la roue ?
Le problême ne vient surement pas de là.
Soyons méthodiques :
Si tu insères le texte issus du formulaire, directement dans ta Db, et que tu visualises les enregistrements dans phpMyAdmin, vois-tu ou non les \n dans le texte ?

Invité
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 11:10

La fonction nl2br() fonctionne parfaitement, pourquoi réinventé la roue ?
Le problême ne vient surement pas de là.
Soyons méthodiques :
Si tu insères le texte issus du formulaire, directement dans ta Db, et que tu visualises les enregistrements dans phpMyAdmin, vois-tu ou non les \n dans le texte ?
Non je ne les vois pas mais les saut de ligne ne sont marque ni de <br> ni de \n (dans phpmyadmin)

ViPHP
ViPHP | 2144 Messages

21 nov. 2005, 11:30

Quand je parle de voir les \n, c'est soit de voir s'afficher \n dans phpMyAdmin soit de voir les sauts de lignes apparaitrent comme tu veux qu'ils le fassent lors de ton affichage.
Sinon, je pense qu'il y a un problême dans le traitement de ton formulaire, va falloir qu'on voit le code...

Invité
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 11:59

Quand je parle de voir les \n, c'est soit de voir s'afficher \n dans phpMyAdmin soit de voir les sauts de lignes apparaitrent comme tu veux qu'ils le fassent lors de ton affichage.
Sinon, je pense qu'il y a un problême dans le traitement de ton formulaire, va falloir qu'on voit le code...
ba au nivo du forumailre c tout simple
<form method="post" action="support.php?goto=admin.php">
            <textarea name="cor" cols="40" rows="10" style="color:red; 
        <input type="hidden" name="aj" value="o">
        <input type="hidden" name="id_t" value="<?php echo $id_t;?>">
        <input type="submit" name="Submit" value="Poster">

  </form>

et pour l'insert dans las base
$req="insert into convers (sujet,login, date, heure, r, txt, id_t) values ('$select','$login','$date','$heure','o','$cor','$id_t')";
mysql_query($req);
Pour le texte en question c'est la 6ème variable (txt / $cor)

Voili merci ;)