echo ou print ??

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : echo ou print ??

par Invité » 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 ;)

par iclo » 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...

par Invité » 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)

par iclo » 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 ?

par Invité » 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);
} 

par Invité » 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

par iclo » 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 ?

par ;) » 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]

par nicolas » 21 nov. 2005, 10:29

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

echo ou print ??

par ;) » 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 ;)