Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
Bonjour les phpotes,
Comment mettre en page de longs pragraphes sans que la colonne qui les contient "n'éclate" en largeur
? 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 :
<?
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
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 :
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