IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

probleme impression page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 952
    Par défaut
    et le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    table {
    border: 1px solid black;
    }
    ne donne rien?
    et si tu fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    th {
    border: 1px solid black;
    }
    td {
    border: 1px solid black;
    }
    aussi?

    essaie avec ou

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 112
    Par défaut
    voici le code CSS des deux formulaires, tu y trouvera probablement ma bétise !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <style>
    <!--
    #formulaire2{
    page-break-before: always;
    } 
     
    th {
    border: 1px solid black;
    borderColor :1px solid black;
    borderColorBlack :1px solid black;
    }
    td {
    border: 1px solid black;
    borderColor :1px solid black;
    borderColorBlack :1px solid black;
    } 
     
    @media print {
    .noprint{
    display: none;
    }
    }
     
    body		{font-family: georgia; font-size: 8pt;}
    table		{font-family: georgia; font-size: 8pt;}
    table.p		{font-family: georgia; font-size: 8pt;}
    th		    {font-family: georgia; font-size: 8pt;}
    td		    {font-family: georgia; font-size: 8pt;}
    .jpnfont        {font-family: ‚l‚r ‚oƒSƒVƒbƒN, Osaka;}
    p.Title		{font: 16pt; font-weight: bold; margin-top: 5px}
    p.LogoLine	{margin-left: 0; margin-top: -5px; margin-right: 0; margin-bottom: 20px}
    p.Warning	{font-weight: bold; color: red}
    p.Links		{margin-top: 5px}
    a.Command	{font-weight: bold}
    div.Release     {width: 160px; text-align: right; background: buttonface; padding: 0px, 8px, 4px, 8px}
    -->
    </style>
    et voici le résultat, tu peux remarquer l'absence des bordures pour les cellules vides, c'est encore plus remarquable à l'impression.

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    euh enleves les borderColer du css deja et les bordercolorblack aussi

    montre moi aussi le source html de ta table

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 112
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
     
    <html>
    <head>
    <style>
    <!--
    #formulaire2{
    page-break-before: always;
    } 
     
    th {
    border: 1px double black;
    border-style:ridge;
    }
    td {
    border: 1px double black;
    border-style:ridge;
    } 
     
    table {
    border: 1px double black;
    border-style:ridge;
    } 
     
    body		{font-family: georgia; font-size: 8pt;}
    table		{font-family: georgia; font-size: 8pt;}
    table.p		{font-family: georgia; font-size: 8pt;}
    th		    {font-family: georgia; font-size: 8pt;}
    td		    {font-family: georgia; font-size: 8pt;}
    .jpnfont        {font-family: ‚l‚r ‚oƒSƒVƒbƒN, Osaka;}
    p.Title		{font: 16pt; font-weight: bold; margin-top: 5px}
    p.LogoLine	{margin-left: 0; margin-top: -5px; margin-right: 0; margin-bottom: 20px}
    p.Warning	{font-weight: bold; color: red}
    p.Links		{margin-top: 5px}
    a.Command	{font-weight: bold}
    div.Release     {width: 160px; text-align: right; background: buttonface; padding: 0px, 8px, 4px, 8px}
    -->
    </style>
    </head>
    <body>
    <form action="fin_operation.php" method="POST" name="form3" >
    <center>
      <tr><td height="31" colspan="5" align="center" nowrap="nowrap" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    </table>
     
    <table width="600" bordercolor="#000000" bgcolor="#000000" align="center"  border="1">
      <tr>
        <td height="24"><b><font color="#FFFFFF"> REFERENCES</font></b></td>
      </tr>
    </table>
    </center>
    <table width="600" bordercolor="#0000CC" align="center" border="1">
      <tr valign="baseline">
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF"><div align="left"> 
    	<strong> Nom du site </strong></div></td>
        <td width="550" bordercolor="#99CCFF" bgcolor="#99CCFF"><? echo $select_site; ?></td>
      </tr>
       <tr valign="baseline">
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF"><div align="left"> 
    	<strong>  Entité utilisateur </strong></div></td>
        <td width="550" bordercolor="#99CCFF" bgcolor="#99CCFF"><? echo $select_entite; ?></td>
       </tr>
      <tr valign="baseline">
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF"><div align="left"> <strong>  Nom Utilisateur </strong></div></td>
        <td bordercolor="#99CCFF" bgcolor="#99CCFF"><? echo $nom_user;?></td>
      </tr>
        <tr valign="baseline">
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF"><div align="left"> 
    	<strong>  Etage utilisateur </strong></div></td>
    <td width="550" bordercolor="#99CCFF" bgcolor="#99CCFF"><? echo $etage_user; ?></td>
      </tr>
     
        <tr valign="baseline">
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF"><div align="left"> 
    	<strong>  Aile Utilisateur </strong></div></td>
     <td width="550" bordercolor="#99CCFF" bgcolor="#99CCFF"><? echo $aile_user; ?></td>
      </tr>
     
       <tr valign="baseline">
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF"><div align="left"> 
    	<strong>  Bureau Utilisateur </strong></div></td>
      <td width="550" bordercolor="#99CCFF" bgcolor="#99CCFF"><? echo $bureau_user; ?></td>
      </tr>
     
     </table>
    <table width="600" bordercolor="#000000" bgcolor="#000000" align="center"  border="1">
      <tr>
        <td height="24"><b><font color="#FFFFFF"> MATERIELS</font></b></td>
      </tr>
    </table>
    <table width="600" border="1" align="center">
      <tr>
        <td width="23%" bgcolor="#EBEEAE"><div align="center"><strong>Type de mat&eacute;riel </strong></div></td>
        <td width="19%" bgcolor="#EBEEAE"><div align="center"><strong>N° inventaire</strong></div></td>
        <td width="19%" bgcolor="#EBEEAE"><div align="center"><strong>Numéro de Série</strong></div></td>
        <td width="18%" bgcolor="#EBEEAE"><div align="center"><strong>Installé (cocher)</strong></div></td>
        <td width="21%" bgcolor="#EBEEAE"><div align="center"><strong>Désinstallé (cocher)</strong></div></td>
      </tr>
      <tr>
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF">
    	<div align="left"><strong>
    	Ancien Poste </strong></div></td>
        <td bgcolor="#EAEAEA"><? echo $inv_ancien_post; ?></td>
        <td bgcolor="#EAEAEA"><? echo $serie_ancien_post; ?></td>
        <td bgcolor="#EAEAEA" align="center"><? echo "<b>".$install_ancien_poste."</b>"; ?></td>
        <td bgcolor="#EAEAEA" align="center"><? echo "<b>".$desinstall_ancien_poste."</b>"; ?></td>
      </tr>
      <tr>
        <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF">
    	<div align="left"><strong>
    	Nouveau Poste </strong></div></td>
        <td bgcolor="#EAEAEA"><? echo $inv_nouveau_post;?></td>
        <td bgcolor="#EAEAEA"><? echo $serie_nouveau_post;?></td>
        <td bgcolor="#EAEAEA" align="center"><? echo "<b>".$install_nouveau_poste."</b>";?></td>
        <td bgcolor="#EAEAEA" align="center"><? echo "<b>".$desinstall_nouveau_poste."</b>";?></td>
      </tr>
     
        <tr>
         <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF">
    	<div align="left"><strong>
    	Tel </strong></div></td>
        <td bgcolor="#EAEAEA"><? echo $inv_tel; ?></td>
        <td bgcolor="#EAEAEA"><? echo $serie_tel; ?></td>
        <td bgcolor="#EAEAEA"><? echo ""; ?></td>
        <td bgcolor="#EAEAEA"><? echo ""; ?></td>
      </tr>
        <tr>
         <td height="25" align="right" nowrap="nowrap" bgcolor="#3399FF">
    	<div align="left"><strong>  Ecran </strong></div></td>
        <td bgcolor="#EAEAEA"><? echo $inv_ecran; ?></td>
        <td bgcolor="#EAEAEA"><? echo $serie_ecran; ?></td>
        <td bgcolor="#EAEAEA"><? echo ""; ?></td>
        <td bgcolor="#EAEAEA"><? echo ""; ?></td>
      </tr>
     
        <tr>
         <td height="31" align="right" nowrap="nowrap" bgcolor="#3399FF">
    	<div align="left"><strong>
    	Imprimante (Perso) </strong></div></td>
        <td bgcolor="#EAEAEA"><? echo $inv_imrimante; ?></td>
        <td bgcolor="#EAEAEA"><? echo $serie_imprimante; ?></td>
        <td bgcolor="#EAEAEA"><? echo ""; ?></td>
        <td bgcolor="#EAEAEA"><? echo ""; ?></td>
      </tr>
    </table>
     
    <table width="600" bordercolor="#0000FF"  bgcolor="#000000"align="center" >
      <tr valign="baseline"> 
        <td align="right" bgcolor="#9999FF">&nbsp;</td>
      </tr>
    </table>
    </form>
    </body>
    </html>

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    bon c est du detail mais deja t as un chti probleme de html au debut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="fin_operation.php" method="POST" name="form3" > 
    <center> 
      <tr><td height="31" colspan="5" align="center" nowrap="nowrap" bgcolor="#FFFFFF">&nbsp;</td> 
    </tr> 
    </table>
    manque un <table>

    as tu essayé de mettre des &nbsp; dans tes cellules vides ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 112
    Par défaut
    Citation Envoyé par siddh
    manque un <table>
    bien vu!! jl'ai ajouté

    Citation Envoyé par siddh
    as tu essayé de mettre des &nbsp; dans tes cellules vides ?
    justement, on ne sais pas à l'avance si la cellule sera renseignée ou pas !!
    je fais un echo de la valeur saisie si isset($_Post....) renvoie true sinon je fait un echo de ""

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    et ben au lieu de faire echo "", tu fais echo "&nbsp;"

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 112
    Par défaut
    ça régle la chose pour impression mais... regression... ça créé un probleme d'insertion dans la base, exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(isset($_POST['serie_tel']))
    	$serie_tel = $_POST['serie_tel']."&nbsp;";
    else	$serie_tel = "&nbsp;";
    le else ne veut rien dire car l'element "serie_tel" est tjr isset= true avec ou sans valeur mais bon...c'est pour ça j'ai ajouté "&nbsp;" à POST['serie_tel'], mais quand j'insere le $serie_tel dans la base ça stocke "serie_tel_blabla&nbsp;" ce qui est normal
    alors soit il y a une autre façon de faire plus meilleur sinon faut bidouiller par un left(trim(occurence de &nbsp) ou un truc comme ça....
    bref ça m'épuise, si c'est pas toi qui m'a encouragé j'aurais abondonné

    j'atend ta réponse, grand merci !

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ben tu test le isset et apres la valeur, si vide tu met nbsp;

  10. #10
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Je parle au niveau de l'affichage : dans le code php fourni plus haut, il faut remplacer les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td bgcolor="#EAEAEA"><? echo ""; ?></td>
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td bgcolor="#EAEAEA"><? echo "&nbsp;"; ?></td>
    voir même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td bgcolor="#EAEAEA">&nbsp;</td>
    [/code]

  11. #11
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ah voui ceux la aussi ^^

  12. #12
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    ou alors meme plus simple : tu rajoute un &nbsp; partout, et comme ca tu n'as pas besoin de faire de test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <td><?php echo $something; ?>&nbsp;</td>
                                 ^^^^^^

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 112
    Par défaut
    les deux echo "" je les ai changé avant.
    là j'ai fait un bidouillage que j'ai jamais fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if(isset($_POST['inv_tel'])) {
    	if($_POST['inv_tel'] != ""){  //si la valeur n'est pas vide je la prend
    	$inv_tel = $_POST['inv_tel'];  //  valeur à afficher
    	$inv_tel_sql  = $_POST['inv_tel']; // valeur à insérer dans la base
    	}
    	else { //si c'est vide
    	$inv_tel = "&nbsp;";  // j'affiche l'espace 
    	$inv_tel_sql = "";   // j'insère la chaine "" dans la base
    	}
    }
    apparament ça marche mais c'est pas du tout pro...
    keske vous pensez??

  14. #14
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    c est tres laid oui
    mais bon si ca marche :p

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 112
    Par défaut
    Citation Envoyé par siddh
    c est tres laid oui
    il y a des gens qui liront ça derrière moi, c'est sûr....donc ça fait
    j'ai revé de regler ça par les media CSS media print et media screen, c'est plus cleen mais je maitrise pa la technique...

    c'est ton dernier mot? on clora la discussion ?

  16. #16
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ben le seul truc c est qu on peut pas mettre du contenu la ou il n'y en a pas en css

    apres on peut toujours essayer de trouver une manière plus élégante de tourner ton code

  17. #17
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    on peut pas mettre du contenu la ou il n'y en a pas en css
    et avec content: ? oui je sais avec ie ca passe pas mais on parle de css là

  18. #18
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    mon avis il est sous ie ^^

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 112
    Par défaut
    OK les mecs, je vous remercie!
    je déclare ce sujet clos et résolu !!
    c'est très formateur pour moi cette discussion !!
    siddh et Mr N.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Probleme impression mise en page livre
    Par Kiarie dans le forum Word
    Réponses: 5
    Dernier message: 24/03/2015, 00h46
  2. probleme avec impression (page blanche)
    Par mygwel dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 23/05/2006, 21h09
  3. [VB.NET] Probleme impression document word
    Par lord_kyshow dans le forum ASP.NET
    Réponses: 36
    Dernier message: 09/06/2005, 16h07
  4. [VBA-E] Impression page paire sur plusieurs onglets
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 17/02/2005, 15h19
  5. [FLASH MX 2004] probleme impression
    Par dens63 dans le forum Flash
    Réponses: 6
    Dernier message: 30/04/2004, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo