Se connecter avec
S'enregistrer | Connectez-vous

[PHP&HTML] Fixer la largeur d'un tableau

Dernière réponse : dans Programmation

Bonjour,
voilà, je vous explique le principe :
un texte est demandé dans un "textarea" où l'utilisateur fait un commentaire sur lui, ... plus loin, dans une page profil, le commentaire apparaît.
Voici mon problème, si le mec fait une phrase de beaucoup de caractère; le tableau où apparait le commentaire va s'élargir jusqu'à la fin de la phrase, ce qui donne à la page web une largeur enorme.
J'aimerais savoir comment fixer la largeur du tableau pour que la phrase, arrivée en fin du tableau va à la ligne?

voilà le code :
  1. <table width="90%">
  2.  
  3. [...]
  4.  
  5. <tr valign="top">
  6. <td width="50%"><b>Commentaire :</b></td>
  7. <td><?php echo $profil["commentaire"]; ?></td>
  8. </tr>
  9. [...
  10.  
  11. </table>

Autres pages sur : php html fixer largeur tableau

Lassé par la pub ? Créez un compte
Expert Programmation

c'est normal !
C'est quand tu fais des trucs dans le genre "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Forcément, ça va t'allonger la largeur.

Il faut que tu coupes les mots qui ont plus de XX caractères.

Tu implode sur le caractère espace, et si c'est plus grand que XX caractères, tu coupes le mot en deux

sinon tu peut utiliser un "wordwrap", qui va mettre en page ton texte avec une valeur que tu aurra choisi.
exemple:
<?
$ton=texte ="aaaaaaaaaaaaaaaaaaa"
$ton_texte= wordwrap($ton_texte,10,"<br>\n",1);

?>
<table>
<tr>
<td<? echo $ton_texte ?><td>
</tr>
</table>



Le texte qui va être aficher va être:
aaaaaaaaaa
aaaaaaaaaa

au lieu de celui-ci:
aaaaaaaaaaaaaaaaaaa


Voila si ça peut d'aider

oui, on m'a déjà donné l'astuce du wordwrap, mais, ce que je comprend pas, c'est que dans ce code :

<table width="50%" align="center" class="table_new">

<thead>
<tr>
<th>Ouverture du réseau de Partage de Codes Amis : <u>DSArena</u></th>
</tr>
</thead>
<tbody>
<tr>
<td>
<font size="2"><i>Le 27/08/2006 à 23h32,</i></font><br /> <br />
Bonjour à tous,
Aujourd'hui, c'est un grand jour, DSArena ouvre ses portes. <br />
DSArena est un réseau de Partage de Codes Amis. <br />
En effet, les jeux "Online" apparaissant sur la console Nintendo DS possède un système de codes amis afin de jouer avec vos amis. <br />
Ce réseau vous permettra de vous créer un compte afin de partager votre code ami et donc de vous faure des amis. <br />
Vous pourrez aussi utiliser le système de recherche pour trouver un joueur ou une joueuse qui seraît à votre goût.
Le premier site de ce réseau traitera sur le jeu <u><b>Animal Crossing Wild World</b></u>.<br />
Nous pouvons donc pas trop parler d'un "réseau" puisqu'il n'éxiste qu'un site. <br />
Mais vous inquietez pas, par la suite, d'autres sites apparaitront qui traiteront d'autres jeux comme Mario Kart DS, Métroid Prime Hunters, et encore plein d'autres...<br />
Mais une seule chose à la fois, avant de sortir les autres sites, nous aimerons tout d'abord compléter celui-là afin qu'il soit "100% opérationnel".<br />
L'équipe de DSArena vous souhaite une bonne visite,
A bientôt !
</td>
</tr>
</tbody>

</table>

les phrases trop longues vont à la ligne eux meme

c'est à cause de la largeur du tableau que tu fixe à 50%
Si tu enlève ce parramètre ton texte va reprendre son aspect tel que tu la rédigé.

Mais je te conseile d'utiliser un wordwrap, surtout si tu récupère ton texte par une base de donnée
Expert Programmation

mais non ça a aucun rapport
je te l'ai déja dit !

Avec du texte NORMAL, ça décale pas la taille.
Avec du texte sans espace, ça décale.

Si dans ton textarea, tu entres quelque chose de coérant, et avec des espaces, ça te le décalera pas !

Y'en a qui sont tétus !

.table_new {
border-collapse: collapse;
border:#660000 outset 4px;
}

.table_new th {
background-color:#660000;
color:#FFFFFF;
}

.table_new td {
background-color:#FFFFFF;
text-align:left;
border: #660000 solid 1px;
}


voilà, c'est ça, je vois pas ce qu'il y a dedans qui puisse faire retourner automatiquement à la ligne

Citation :
mais non ça a aucun rapport
je te l'ai déja dit !

Avec du texte NORMAL, ça décale pas la taille.
Avec du texte sans espace, ça décale.

Si dans ton textarea, tu entres quelque chose de coérant, et avec des espaces, ça te le décalera pas !

Y'en a qui sont tétus !

De une, on a posté en meme temps ce qui fait que je n'ai pas vu ton mess, de deux, il est incohérent, je comprend rien à tes histoires de espaces

EDIT : j'ai compris lol, merci ^^
Lassé par la pub ? Créez un compte
Tom's guide dans le monde