Pb dans un textarea ! - Forums de discussion
Navigation
Accueil du forum
» PHP » Pb dans un textarea !
Le sujet
Pb dans un textarea !Par
karim, le Jeudi 16/12/2004 à 23h25'13
115 messages
Salut à tous,
J'aimerais savoir si vous savez pourquoi dans mon admin des news quand j'édit une news, donc je vais afficher le texte de la news dans un <textarea> de cette façon <?php echo preg_replace( '!<br.*>!iU', "n",$edit["texte"]); ?>
J'ai fait comme ça pour qu'il prenne en compte les <br> qui sont dans le texte au lieu de afficher les <br> bêtement là il les affiches plus mais il saute des lignes où y'a les <br> c'est déjà mieux :mdr: .
Mais mon pb n'est pas ça, c'est que quand j'edit une fois la news ça va, mais une fois que je veux re-editer cette news, il va ajouter encore plus de <br> et donc mon texte plus je vais l'éditer plus il va prendre des <br> :euh:
Donc en fait je post ma news, là elle est correcte, et en suite y'a un texte qui me plait pas je veux l'éditer, la première fois ça changera bien, y'a encore un truc qui me plait pas et c'est à partir de là que partout où y'a des <br> en l'affichant avec la commande que j'ai cité plus haut ça va doublé les <br> qui sont déjà dans le texte.
Voilà donc si vous m'avez compris super, autrement demandez moi plus de renseignements :loulidade:
Bye
Karim
________________
karim
Les réponses

Par
tazz_, le Jeudi 16/12/2004 à 23h30'13
2 messages
Je ne saurais pas le coder mais l'idée serait que si des <br> sont déjà présents, ne pas les remplacer par des sauts de ligne.
Je ne suis pas très califier pour que tu prenne en compte ma réponse mais essaye toujours.
Bonne chance
________________
La vie est une maladie sexuellement transmicible dont on ne ressort pas vivant....

Par
raptor, le Vendredi 17/12/2004 à 09h38'39
2218 messages
essaye comme ca :
<?php
$texte = $edit["texte"];
$texte = str_replace("n","",$texte);
echo preg_replace( '!<br.*>!iU', "n",$texte);
?>
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
karim, le Vendredi 17/12/2004 à 09h40'17
115 messages
Ok je vais tester ça

:
________________
karim

Par
karim, le Vendredi 17/12/2004 à 09h57'48
115 messages
Là maintenant le pb se situe dans mon query qui enregistre mon $_POST["texte"] dans la bdd je fais comme ça :
mysql_query("UPDATE analyse SET titre='$_POST[titre]',id_liste='$_POST[cat]',texte='$_POST[texte]' where id='$_GET[id]'"
or die (mysql_error());
Il me dit
Erreur de syntaxe près de 'intégralité des pertes subies mercredi face à l'Euro (+1% et mêm' à la ligne 1
Si tu sais pourquoi ça me fait ça :euh: :euh:
________________
karim

Par
raptor, le Vendredi 17/12/2004 à 10h19'27
2218 messages
mysql_query("UPDATE analyse SET titre='".addslashes($_POST["titre"])."',id_liste='".$_POST["cat"]."',texte='".addslashes($_POST[texte])."' where id=".'$_GET["id"]."'"

or die (mysql_error());
fo coder propre

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
karim, le Vendredi 17/12/2004 à 10h22'54
115 messages
erf c propre mon code :mdr: bon voilà ça marche impec :kewl:
________________
karim

Par
raptor, le Vendredi 17/12/2004 à 10h27'51
2218 messages
conseils :
-toujours concatener les chaines avec les variables.
exemple :
echo "blabla $variable"; incorrect
echo "blabla ".$variable; correct
-toujours utiliser des ' ou " dans les appels de variables contenues dans des tableaux.
exemple:
addslashes($_POST[titre]); incorrect
addslashes($_POST['titre']); correct
addslashes($_POST["titre"]); corect
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
karim, le Vendredi 17/12/2004 à 10h30'28
115 messages
Oui c'est sûr et pour les cote je les mets dans un echo, if...ect, mais pas dans les query alors que je devrais

________________
karim
Pages
A lire également
- Les conditions générales d'utilisation du site
Top-sites membres
Discussions récentes dans les forums