[HTML] tableau de taille maximale pour un forum

tableau de taille maximale pour un forum [HTML] - HTML/CSS - Programmation

Marsh Posté le 04-02-2003 à 09:08:56    

je voudrais que la largeur du tableau d'un forum soit fixe (ex : 500px) même si l'utilisateur entre un texte très long sans espaces (celui-ci doit alors être tronqué).
 
comment faire ???
 
merci
 
ex :
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Reply

Marsh Posté le 04-02-2003 à 09:08:56   

Reply

Marsh Posté le 04-02-2003 à 09:27:53    

Imposer une taille limite pour les mots des posts?


Message édité par cmotsch le 04-02-2003 à 09:28:16
Reply

Marsh Posté le 04-02-2003 à 09:40:05    

hum on, une autre idée ??

Reply

Marsh Posté le 04-02-2003 à 09:45:06    

Via CSS (overflow: hidden ?) c'est peut-être possible

Reply

Marsh Posté le 04-02-2003 à 11:45:48    

cmotsch a écrit :

Imposer une taille limite pour les mots des posts?


 
ouè, moi si j'ai un mot trop long, jle coupe en ptits bouts..
de toutes façon un mots n'est pasz censé dépasser 30 caractères..
 
Mais bon, la c'est du php mec


---------------
yvele n'est plus.
Reply

Marsh Posté le 04-02-2003 à 12:05:27    

antp a écrit :

Via CSS (overflow: hidden ?) c'est peut-être possible


overflow: auto; j'aurais dit ;)
 
ceyquem : dans ce cas tu auras des barres de défilement qui vont apparaître.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 04-02-2003 à 12:17:03    

Mr yvele a écrit :

de toutes façon un mots n'est pasz censé dépasser 30 caractères..


 
un mot, non, mais une URL ou des trucs du genre...

Reply

Marsh Posté le 04-02-2003 à 17:59:52    

Mr yvele a écrit :


 
ouè, moi si j'ai un mot trop long, jle coupe en ptits bouts..
de toutes façon un mots n'est pasz censé dépasser 30 caractères..
 
Mais bon, la c'est du php mec


 
mon site est en php mais je pensais qu'un simple code html résoudrait le pb...
comment couper les mots de plus de 26 caractères ??

Reply

Marsh Posté le 04-02-2003 à 18:23:03    

c pas grave ça ça ne devrait pas arriver dans le livre d'or ke je programme donc cette solution serait ok

Reply

Marsh Posté le 04-02-2003 à 18:26:26    

ceyquem a écrit :

c pas grave ça ça ne devrait pas arriver dans le livre d'or ke je programme donc cette solution serait ok


 
héhéhé... Le fameux problème du mot trop long qui fait exploser le tableau...  :)  
 
Je connais. J'ai même fait un script ya un bout de temps spécialement pour ça. Ya aussi les expressions régulières qui permettent d'en venir à bout.
 
Cependant, dans la plupart des cas (ex : ce forum) il est admis qu'on préfère voir le tableau exploser pour plusieurs raisons. Les deux principales : trop lourd de couper les mots + problème avec les URLS coupées (pas pratique). ;)

Reply

Marsh Posté le 04-02-2003 à 18:26:26   

Reply

Marsh Posté le 04-02-2003 à 18:28:52    

Tiens je suis sympa, je te donne le code que j'avais fait à l'époque.  
 

Code :
  1. $crcmax = 30; // (nombre de caractères maximum par mot.) ;)
  2. $cpt = 0;
  3. $mot = split(" ",$message);
  4. while ($mot[$cpt] != "" ){
  5. if(strlen($mot[$cpt]) > $crcmax){
  6. $nvmot = chunk_split ($mot[$cpt], $crcmax, " <br> " );
  7. $message = str_replace($mot[$cpt], $nvmot, $message);
  8.   }
  9. $cpt++;
  10. }

Reply

Marsh Posté le 04-02-2003 à 18:30:36    

antp a écrit :


 
un mot, non, mais une URL ou des trucs du genre...


 
Pour une url, il suffit tronquer uniquement le texte du lien (et non le lien).

Reply

Marsh Posté le 04-02-2003 à 18:35:58    

cmotsch a écrit :


 
Pour une url, il suffit tronquer uniquement le texte du lien (et non le lien).


 
spa le problème. Il parlait dans le cas où tu postes karrément l'URL dans le textearea.  ;)

Reply

Marsh Posté le 04-02-2003 à 18:49:50    

antp a écrit :


 
un mot, non, mais une URL ou des trucs du genre...


 
Oui, c'est vrai que les URL peuvent poser problème. L'idéal serait un script impose des retours de ligne sur les chaines trop longues, sauf si elle comment par xxxx://, et de faire une regexp qui tranforme :
 
http://forum.hardware.fr/forum1.ph [...] =1&subcat=
 
en http://forum.hardware.fr/...
 
:)

Reply

Marsh Posté le 04-02-2003 à 19:16:18    

ceyquem a écrit :

mon site est en php mais je pensais qu'un simple code html résoudrait le pb...
comment couper les mots de plus de 26 caractères ??


Pas en HTML.
 
La seule chose que tu peux faire en HTML, c'est utiliser un DIV plutôt qu'un tableau. Car si un mot est trop long pour rentrer dans le DIV, le mot sort du cadre mais sans élargir le cadre à la différence du tableau. Donc ça ne déforme pas le reste de la page.
 
 
Sinon pour couper les mots -> langage coté serveur.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 04-02-2003 à 19:17:30    

hohoho... voilà une idée qu'elle est bonne.  :D

Reply

Marsh Posté le 04-02-2003 à 22:06:38    

Hermes le Messager a écrit :

Tiens je suis sympa, je te donne le code que j'avais fait à l'époque.  
 

Code :
  1. $crcmax = 30; // (nombre de caractères maximum par mot.) ;)
  2. $cpt = 0;
  3. $mot = split(" ",$message);
  4. while ($mot[$cpt] != "" ){
  5. if(strlen($mot[$cpt]) > $crcmax){
  6. $nvmot = chunk_split ($mot[$cpt], $crcmax, " <br> " );
  7. $message = str_replace($mot[$cpt], $nvmot, $message);
  8.   }
  9. $cpt++;
  10. }




 
ah merde grillaid... jsuis trop lent..  :jap:  
 
bah, en plus moi j'ai un peu plus compliké je crois.. jvé chercher

Reply

Marsh Posté le 05-02-2003 à 12:38:43    

terrible ce script !
je te remercie beaucouuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
p !!! ;-)
 
 :hello:  

Reply

Marsh Posté le 07-02-2003 à 12:08:44    

moi j'ai une chtite rexeg qui fait tout :
 

Code :
  1. $toto = preg_replace"/[][éèàça-z0-9<>^.]{40}/i","\\0 ",$toto);


Message édité par skylight le 07-02-2003 à 12:09:29
Reply

Marsh Posté le 07-02-2003 à 12:14:46    

Skylight a écrit :

moi j'ai une chtite rexeg qui fait tout :
 

Code :
  1. $toto = preg_replace"/[][éèàça-z0-9<>^.]{40}/i","\\0 ",$toto);




 
Non, elle fait pas tout en particulier lors de la répétition de smileys... Je l'avais testé ya un moment déjà. Je ne me souviens pas exactement dans quel cas elle ne marchait pas, mais elle est pas fiable à 100%.
 
C'est d'ailleurs pour cela que j'avais fini par faire mon propre script.

Reply

Marsh Posté le 07-02-2003 à 19:34:32    

ben tu rajoute les caracteres dans le pattern :)

Reply

Marsh Posté le 07-02-2003 à 19:43:18    

Core 666 a écrit :


 
Oui, c'est vrai que les URL peuvent poser problème. L'idéal serait un script impose des retours de ligne sur les chaines trop longues, sauf si elle comment par xxxx://, et de faire une regexp qui tranforme :
 
http://forum.hardware.fr/forum1.ph [...] =1&subcat=
 
en http://forum.hardware.fr/...
 
:)


arf, ton lien fait pile poil pas exploser le tableau MDR :D vive le 1600x1200 :D
 
sinon, overflow est très bien, c'est le plus simple.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed