Page 1 sur 1

Probleme d'affichage

Posté : 04 juin 2006, 19:17
par bilbou
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.

Posté : 05 juin 2006, 10:41
par Ryle
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.

Posté : 05 juin 2006, 23:14
par bilbou
Ca fonctionne ! C'est ce qui me manquait

Merci pour ton aide

Posté : 06 juin 2006, 00:04
par bilbou
[resolu]

bilbou qui c est?

Posté : 13 juin 2006, 15:11
par maciej
je cherche desesperament (ou presque) le contact avec un bilbou d ecole d archi de lyon... peut etre c est toi? a+
[email protected]