Probleme d'affichage

bilbou
Invité n'ayant pas de compte PHPfrance

04 juin 2006, 19:17

Bonjour,

J'utilise un script d'agenda appelé ulc.
Il permet la saisie d'un commentaire sur un événement.
Le problème est que l'affichage se fait en bloc (pas de retour à la ligne), donc impossible de faire une liste.
Avez vous une solution pour changer cela ?
voici les codes utilisés :


Le code qui affiche le commentaire :
<?
if($EVENEMENTS[$ide]["commentaire"])
{
?><div class=c><?
$tmp=$EVENEMENTS[$ide]["commentaire"];
$tmp=str_replace("&","&",$tmp);
$tmp=str_replace("<","<",$tmp);
echo $tmp;
?></div>

Le code qui permet la saisi des commentaires :
<? echo $CALANGUAGE["formevent.comment"]; ?>
</td><td class=d>
<textarea name=commentaire cols=50 rows=5 wrap=virtual>
<?
$tmp=$EVENEMENTS[$CALPARAMS["ide"]]["commentaire"];
$tmp=str_replace("&","&",$tmp);
$tmp=str_replace("<","<",$tmp);
echo "$tmp";
?>
</textarea>
Merci de vos réponses.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 juin 2006, 10:41

Dans le code qui affiche les commentaires, tu peux utiliser la fonction nl2br() qui va remplacer tous les retours à la lignes par la balise <br /> qui permet de faire un retour à la ligne en html.
<div class=c>
<? 
$tmp=$EVENEMENTS[$ide]["commentaire"]; 
$tmp=str_replace("&","&",$tmp); // je vois pas trop l'intérêt de cette ligne ? remplacer "&" par "&" ??
$tmp=str_replace("<","<",$tmp); 

echo nl2br($tmp); // convertit les retours à la ligne en <br /> html et affiche le message

?>
</div> 
A utiliser uniquement pour l'affichage, ainsi le texte d'origine et les retours à la ligne sont conservés en base et lors de la modification.

bilbou
Invité n'ayant pas de compte PHPfrance

05 juin 2006, 23:14

Ca fonctionne ! C'est ce qui me manquait

Merci pour ton aide

bilbou
Invité n'ayant pas de compte PHPfrance

06 juin 2006, 00:04

[resolu]

maciej
Invité n'ayant pas de compte PHPfrance

13 juin 2006, 15:11

je cherche desesperament (ou presque) le contact avec un bilbou d ecole d archi de lyon... peut etre c est toi? a+
[email protected]