Comment formater mon texte (PHP et MySQL) ? - Programmation
Marsh Posté le 02-04-2001 à 14:39:50
Bizarre, essaie peut etre ca, une fonction qui te formates le texte tel que tu l'as entré dans la base.
J'ai cette fonction en ASP, voies si tu peux l'adapter facilement en PHP...
Function FormatStr(String)
String = Replace(String, CHR(13), "" )
String = Replace(String, CHR(10) & CHR(10), "</P><P>" )
String = Replace(String, CHR(10), "<BR>" )
FormatStr = String
End Function
Et tu l'appeles de la manière suivante :
FormatStr(db("Nom_Champ" ))
Voila, enfin si c ca.
Dilyfe
Marsh Posté le 02-04-2001 à 09:04:28
Bonjour,
voici mon petit problème:
je saisie un texte dans un champ texte html classic qu'une fonctione en PHP m'insére dans un champ de ma BD MySQL. Lorsque j'effectue une requete de lecture en PHP sur ma BD pour afficher ce texte, à l'affichage, je n'ai plus mon texte formaté (ex : plus de retour à la ligne)
Comment puis-je procéder pour que le formatage de texte à la saisie soit le même à l'affichage ?
Les commandes que j'utilise sont :
pour l'écriture dans la BD :
mysql_db_query($database,"insert into news (id,objet,emetteur,priorite,message) values('$id','$objet','$emetteur',$priorite,'$message')" )
Pour la lecture de la BD :
$resultat=mysql_db_query($database,$cde);
while($row=mysql_fetch_array($resultat))
{
$tab2[$a]=$row["message"];
$a++;
}
mysql_free_result($resultat);
return($tab2);
Pour Afficher :
function affiche($tab4,$aff)
{
for ($n=0; $n<=$aff-1; $n++)
{
print($tab4[$n]);
echo "<hr>";
}
}