block insecables

block insecables - PHP - Programmation

Marsh Posté le 20-11-2006 à 20:28:38    

Bonjour,
 
Voila j affiche des donnees via un tableau en php.  
Chaque item est affiche sur 4 lignes.
 
Lors de l impression de ma page html je voudrais eviter que les donnees correspondant a un item soient reparties sur 2 pages.  
Je voudrais definir comme des blocs insecables a l interieur de mon tableau.
 
Est ce possible?? Et si oui, alors comment?
 
Merci d'avance.
 
Elora

Reply

Marsh Posté le 20-11-2006 à 20:28:38   

Reply

Marsh Posté le 20-11-2006 à 22:56:38    

En insérant des espaces insécables entre les données, à coup de   à priori. Je sais pas si c'est une bonne méthode toutefois :x

Reply

Marsh Posté le 21-11-2006 à 00:17:25    

non, il existe des instructions css pour forcer les saut de page ...

Reply

Marsh Posté le 22-12-2008 à 14:10:35    

Je cherche la même chose


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 22-12-2008 à 14:21:08    

KangOl a écrit :

non, il existe des instructions css pour forcer les saut de page ...


...et pour empêcher qu'un élément ne soit coupé à l'impression. [:aloy]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-12-2008 à 14:21:42    

css : page-break-after, page-break-before.
 
tu mets ça sur un <tr> par exemple via un style embarqué.
Mais c'est un souci de CSS, pas de PHP.

Message cité 1 fois
Message édité par NewsletTux le 22-12-2008 à 14:21:56

---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 22-12-2008 à 14:42:08    

NewsletTux a écrit :

css : page-break-after, page-break-before.
 
tu mets ça sur un <tr> par exemple via un style embarqué.
Mais c'est un souci de CSS, pas de PHP.


page-break-inside:avoid; surtout :o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-12-2008 à 14:51:23    

Faut taper dans white-space pour le wrapping :o

Message cité 1 fois
Message édité par masklinn le 22-12-2008 à 14:51:34

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 22-12-2008 à 19:42:03    

masklinn a écrit :

Faut taper dans white-space pour le wrapping :o


 
C'est à dire ?

Reply

Marsh Posté le 22-12-2008 à 19:45:45    

snike a écrit :


 
C'est à dire ?


RTFS http://www.w3.org/TR/CSS21/text.html#white-space-prop


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 22-12-2008 à 19:45:45   

Reply

Marsh Posté le 23-12-2008 à 00:33:56    

skeye a écrit :


page-break-inside:avoid; surtout :o


oui mais avoid évitera, mais ne garantira pas le résultat si je ne m'abuse... Alors que si tu fais un page-break-before:always; t'es sûr que ta ligne (<tr> pour cet exemple) passera en page suivante... Alors à moins de faire plus de 26cm (ou 18 selon l'orientation) ...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 23-12-2008 à 07:10:25    

NewsletTux a écrit :


oui mais avoid évitera, mais ne garantira pas le résultat si je ne m'abuse... Alors que si tu fais un page-break-before:always; t'es sûr que ta ligne (<tr> pour cet exemple) passera en page suivante... Alors à moins de faire plus de 26cm (ou 18 selon l'orientation) ...


c'est avoid ("éviter" ) et pas forbid("interdire" ) seulement parce-que...tu peux avoir des éléments qui font plus d'une page imprimée! [:dawak]


Message édité par skeye le 23-12-2008 à 07:10:34

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-12-2008 à 09:14:30    

Rien ne fonctionne
 
Je voulais en faite cela :
 
Bloc 1
Ligne 1
Ligne 2
Ligne 3
Fin Bloc 1
Bloc 2
Ligne 1
Ligne 2
Fin Bloc 2
Bloc 3
Ligne 1
Ligne 2
Ligne 3
Fin Bloc 3
 
Et que les sauts de ligne se fasse automatiquement entre un fin de bloc et un début de bloc, or j'ai toujours des saut de ligne n'importe où


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 23-12-2008 à 09:24:43    

montre le code html que tu génères, et le css utilisé.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-12-2008 à 09:53:32    

Le code :  
 
 

Code :
  1. <STYLE>
  2. .bloc {page-break-after:always;}
  3. </STYLE>
  4. <DIV class=bloc><TR><TD>1<TD><b>**3232+++**</b></DIV>
  5. <DIV class=bloc><TR><TD>3<TD><b>****</b></DIV>
  6. <DIV class=bloc><TR><TD>5<TD><b>**7897**</b></DIV>
  7. <DIV class=bloc><TR><TD>6<TD><b>****</b></DIV>
  8. <DIV class=bloc><TR><TD>7<TD><b>***--*</b></DIV>
  9. <DIV class=bloc><TR><TD>10<TD><b>*****</b></DIV>


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 23-12-2008 à 09:53:55    

snike a écrit :

Le code :  
 
 

Code :
  1. <STYLE>
  2. .bloc {page-break-after:always;}
  3. </STYLE>
  4. <TABLE>
  5. <DIV class=bloc><TR><TD>1<TD><b>**3232+++**</b></DIV>
  6. <DIV class=bloc><TR><TD>3<TD><b>****</b></DIV>
  7. <DIV class=bloc><TR><TD>5<TD><b>**7897**</b></DIV>
  8. <DIV class=bloc><TR><TD>6<TD><b>****</b></DIV>
  9. <DIV class=bloc><TR><TD>7<TD><b>***--*</b></DIV>
  10. <DIV class=bloc><TR><TD>10<TD><b>*****</b></DIV>
  11. ..................
  12. </TABLE>




---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 23-12-2008 à 10:12:26    

snike a écrit :

Le code :  
 
 

Code :
  1. <STYLE>
  2. .bloc {page-break-after:always;}
  3. </STYLE>
  4. <DIV class=bloc><TR><TD>1<TD><b>**3232+++**</b></DIV>
  5. <DIV class=bloc><TR><TD>3<TD><b>****</b></DIV>
  6. <DIV class=bloc><TR><TD>5<TD><b>**7897**</b></DIV>
  7. <DIV class=bloc><TR><TD>6<TD><b>****</b></DIV>
  8. <DIV class=bloc><TR><TD>7<TD><b>***--*</b></DIV>
  9. <DIV class=bloc><TR><TD>10<TD><b>*****</b></DIV>



 
c4est quoi ce code de merdE ?
il n'y a rien qui est respecté au niveau du code HTML  [:petrus75]  

Reply

Marsh Posté le 23-12-2008 à 10:15:29    

gatsu35 a écrit :


 
c4est quoi ce code de merdE ?
il n'y a rien qui est respecté au niveau du code HTML  [:petrus75]  


 [:blessure]

Reply

Marsh Posté le 23-12-2008 à 14:08:14    

snike a écrit :

Le code :  
 
 

Code :
  1. <STYLE>
  2. .bloc {page-break-after:always;}
  3. </STYLE>
  4. <DIV class=bloc><TR><TD>1<TD><b>**3232+++**</b></DIV>
  5. <DIV class=bloc><TR><TD>3<TD><b>****</b></DIV>
  6. <DIV class=bloc><TR><TD>5<TD><b>**7897**</b></DIV>
  7. <DIV class=bloc><TR><TD>6<TD><b>****</b></DIV>
  8. <DIV class=bloc><TR><TD>7<TD><b>***--*</b></DIV>
  9. <DIV class=bloc><TR><TD>10<TD><b>*****</b></DIV>



 :ouch:  [:lunabulle]
 
Mais, ça donne quoi ça dans un navigateur !? Ca t'affiche quelque chose de potable ? Si oui, dans quel navigateur ?


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Sujets relatifs:

Leave a Replay

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