Page 1 sur 1

echo ou print ??

Posté : 21 nov. 2005, 10:19
par ;)
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 ;)

Posté : 21 nov. 2005, 10:29
par nicolas
nl2br() est ton amie
http://www.php.net/nl2br

Posté : 21 nov. 2005, 10:41
par ;)
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]

Posté : 21 nov. 2005, 10:50
par iclo
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 ?

Posté : 21 nov. 2005, 10:54
par Invité
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

Posté : 21 nov. 2005, 11:04
par Invité
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);
} 

Posté : 21 nov. 2005, 11:08
par iclo
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 ?

Posté : 21 nov. 2005, 11:10
par Invité
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)

Posté : 21 nov. 2005, 11:30
par iclo
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...

Posté : 21 nov. 2005, 11:59
par Invité
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 ;)