Lea Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Bonjour, J'ai un problème avec la mise en forme de mon texte récupéré de ma base(lui même issu d'un formulaire en ligne). Si le texte a été saisi sans retour à la ligne, il apparait tout à la ligne dans ma page et déforme mes cellules de tableau. Je souhaitais le mettre en forme avec la fonction wordwrap mais ça ne marche pas. Quelqu'un connait-il un autre moyen permettant d'avoir un texte qui ne déforme pas les cellules de mon tableau et vient à la ligne automatiquement. Merci Léa Lien vers le commentaire Partager sur d’autres sites More sharing options...
furious Gontran Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 (modifié) Je ne pense pas avoir la reponse complete a ta question, mais la fonction php: nl2br() te permet de convertir les retours a la lignes du texte dans ta base, en retour a la lifgne html. Je m'en sers pour mes tableau dynamiques ca marche plutot bien... Modifié 16 Septembre 2004 par furious Gontran Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Tu devrais essayer l'attribut nowrap dans tes tableaux. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Titag Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Et pourquoi ne pas fixer une largeur de cellule ? Quant à nowrap c'est pas l'inverse ? Il interdit le retour à la ligne je crois... Sinon tu peux toujours faire une fonction qui insere des retours à la ligne après un certain nombre de mots Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lea Posté 16 Septembre 2004 Auteur Partager Posté 16 Septembre 2004 Titag, je sais, j'abuse mais je ne maîtrise pas encore très bien le Php. Pourrais tu me donner un exemple de fonction permettant d'insérer un saut de ligne tous les x caractères. Merci Léa Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Bonjour, pour wordwrap, ca marche : $txt ="Portez ce vieux whisky au juge blond qui fume";$t = wordwrap($txt,10,"<br>\n",1);echo"<table border=1><tr><td>$t</td></tr></table>";echo $t; ps : pour nowrap, effectivement, j'ai mal lu l'énoncé Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lea Posté 16 Septembre 2004 Auteur Partager Posté 16 Septembre 2004 Chez moi, le wordwrap ne marche pas, j'ai repris tel quel ton exemple Anonymous et ça ne fonctionne pas, la phrase apparait toute à la suite. Je ne sais pas d'où ça vient.... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Titag Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 (modifié) Oui commence par tester wordwrap c'est pas mal... plus d'exemple en cliquant ici Modifié 16 Septembre 2004 par Titag Lien vers le commentaire Partager sur d’autres sites More sharing options...
Titag Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 (modifié) Montre nous un peu de code stp Modifié 16 Septembre 2004 par Titag Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lea Posté 16 Septembre 2004 Auteur Partager Posté 16 Septembre 2004 Ca y est le wordwrap marche, c'était une erreur de ma part. Mais j'ai encore un problème, mon texte n'est plus jsutifié et certaines lignes sont plus longues que d'autres. Je viens de voir qu'il est possible de mettre un attribut wrap pour mon text area et normalement, si on le met à physical celà insère des saut de ligne en bout de largeur du champs de saisi. Mais là encore ça ne marche pas..... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Titag Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Continue à faire des essais... tu es sur la bonne voie ! Et si ca ne marche pas, montre nous un bout de code : le textarea d'une part et le bout de script pour l'affichage d'autre part... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Anonymus Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Attention, il n'y a pas, avec le html, de 'justification' de texte, comme il pourrait y en avoir avec un logiciel comme word, par exemple. C'est à dire que, de toute facon, tes lignes ne seront jamais 'exactememt' de même longueur. Ca, c'est internet. Sinon, il y a effectivement possibilité de mettre 'au mieux' ce texte. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Titag Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Attention, il n'y a pas, avec le html, de 'justification' de texte Dans un textarea oui, mais pour l'affichage c'est possible non ? <div align=justify> Je dit ca mais je ne suis pas un pro (loin de là) du html... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Guest ProuteurFou Posté 16 Septembre 2004 Partager Posté 16 Septembre 2004 Dans un textarea oui, mais pour l'affichage c'est possible non ? <div align=justify> Je dit ca mais je ne suis pas un pro (loin de là) du html... Il est possible de justifier du texte avec un attribut de style <p style="text-align:justify">mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte mon texte </p> Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant