Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 02-01-2006 12:09:30

litoko
Membre
Date d'inscription: 02-01-2006
Messages: 1

Mise en page de longs paragraphes

Bonjour les phpotes,

Comment mettre en page de longs pragraphes sans que la colonne qui les contient "n'éclate" en largeur mad ? Voilà ce qui m'arrive lorsque j'essaie d'afficher les descriptions de plats de cuisine de mon site http://www.espaceimpulse.be/makoussa/info.php?Numero=1. Pour arriver à une présentation +/- correcte des autres paragraphes, j'ai été obligé de forcer (Shift+Enter) plusieurs passages à la ligne lors de la saisie dans le champ description (type TEXT) de la base de données - le type LONGTEXT n'y change rien non plus...

Voici le code de ma page :

Code:

<?
  echo "<table width='755' align='center'>";
   dligne(); // function dligne() {echo "<tr>";}
   cellule ("<p class='titre'>$mymakoussa->nom</p>");
   fligne();  // function fligne() {echo "</tr>";}
   dligne();
   cellule ("<p align='center'><img src='mysql/$mymakoussa->photo' alt='$mymakoussa->alt' border='1'></p>");  // function cellule($ligne) echo"<td height='32' class='colonne'>$ligne</td>";}
   fligne();
   dligne;
   cellule ("<pre class='txt'>$mymakoussa->description </pre>"); // la balise <pre></pre> est-elle la bonne ? La balise <p></p> fonctionne mais regroupe tous les pagraphes en un seul... Le style CSS est : .txt {color: #D2783C;font-size: 12px;text-align: center;font-family: "Trebuchet MS";padding-top: 8px;}
   fligne();
  echo "</table>";
?>

Pourriez-vous m'expliquer l'origine de mon problème et, éventuellement, me proposer une solution ?

D'avance je vous remercie.

Hors ligne

 

#2 02-01-2006 12:22:18

Shiva
Moderateur
Lieu: BONNEUIL SUR MARNE
Date d'inscription: 15-11-2005
Messages: 299
Site web

Re: Mise en page de longs paragraphes

Ca fonctionne si tu remplace ta balise <pre> par <div>, ensuite tu définis dans ton css pour .txt une largeur genre width: 800px; (ou ce que tu veux).
Et pour finir tu utilise la fonction nl2br() pour afficher ton texte histoire de prendre en compte les retours à la ligne.
Ca donnerais ça :

Code:

cellule ("<div class='txt'>nl2br($mymakoussa->description)</div>");

J'ai testé en récuperant ta page sur ma machine. Bon, biensur j'ai pas ton source php alors le résultat n'est pas sûr.

Dernière modification par Shiva (02-01-2006 12:24:13)

Hors ligne

 

#3 02-01-2006 12:24:04

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: Mise en page de longs paragraphes

déplacé en forum "autres", c'est de la mise en page, donc html ca.

Hors ligne