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

Bibliothèques et frameworks PHP Discussion :

[phpToPDF] Mise en page de tableau


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut [phpToPDF] Mise en page de tableau
    Hello,
    Je définis un tableau pour créer un PDF, voici le code:
    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
     
    // Définition des propriétés du tableau.
    $proprietesTableau = array(
    	'TB_ALIGN' => 'L',
    	'L_MARGIN' => 0,
    	'BRD_COLOR' => array(255,255,255),
    	'BRD_SIZE' => '0',
    	);
     
    // Définition des propriétés du header du tableau.	
    $proprieteHeader = array(
    	'T_COLOR' => array(229,233,234),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN' => 'C',
    	'V_ALIGN' => 'T',
    	'T_TYPE' => 'B',
    	'LN_SIZE' => 7,
    	'BG_COLOR_COL0' => array(43, 58, 54),
    	'BG_COLOR' => array(43, 58, 54),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0,
    	'BRD_TYPE' => '0',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);
     
    // Contenu du header du tableau. NULL --> pas de header
    $contenuHeader = array(
    	35, 30, 75, 20, 20,
    	"Family", "Num", "Desc", "Qty", "TotalPrice"
    	);
     
    // Définition des propriétés du reste du contenu du tableau.	
    $proprieteContenu = array(
    	'T_COLOR' => array(0, 0, 0),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN_COL0' => 'L',
    	'T_ALIGN' => 'R',
    	'V_ALIGN' => 'M',
    	'T_TYPE' => '',
    	'LN_SIZE' => 6,
    	'BG_COLOR_COL0' => array(255,255,255),
    	'BG_COLOR' => array(255,255,255),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0,
    	'BRD_TYPE' => '0',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);
    Avec ces lignes de code, nous avons définis la couleur du tableau, de l'header et du contenu. Ce que j'aimerais, c'est avoir la possibilité que la ligne où j'écris SOUS-TOTAL(y'en a plusieurs et jamais à la même place) soit en évidence (avec un BGColor ou une bordure que dessous ou un gras)!

    Est-ce possible?

  2. #2
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut, pour l'instant, différencier des cases d'un tableau par le bgColor ne peut pas se faire avec n'importe qu'elle case. En gros, tu peux mettre le header de ton tableau avec une certaine bgColor, la premiere colonne du tableau avec une autre bgColor et le reste du tableau avec encore une autre bgColor.

    JE sais, c'est un manque auquel j'essaierai de remédier...

    Avec la classe telle qu'elle est et pour faire ce que tu demandes, tu peux uniquement faire plusieurs tableaux les uns sous les autres, c'est plus fastidieux mais ca marchera...

    Ta ligne contenant SOUS-TOTAL sera un tableau sans header et avec une seule ligne, tu pourras ainsi lui donner le bgColor que tu voudras.

    Un exemple en code avec d'abord ton début de tableau (classique)

    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
     
     
    include("phpToPDF.php");
     
    $PDF=new phpToPDF();
    $PDF->AddPage();
    $PDF->SetFont('Arial','B',16);
     
     
    // Définition des propriétés du tableau.
    $proprietesTableau = array(
    	'TB_ALIGN' => 'L',
    	'L_MARGIN' => 15,
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => '0.3',
    	);
     
    // Définition des propriétés du header du tableau.	
    $proprieteHeader = array(
    	'T_COLOR' => array(150,10,10),
    	'T_SIZE' => 12,
    	'T_FONT' => 'Arial',
    	'T_ALIGN' => 'C',
    	'V_ALIGN' => 'T',
    	'T_TYPE' => 'B',
    	'LN_SIZE' => 7,
    	'BG_COLOR_COL0' => array(170, 240, 230),
    	'BG_COLOR' => array(170, 240, 230),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0.2,
    	'BRD_TYPE' => '1',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);
     
    // Contenu du header du tableau.	
    // NULL permet de n'avoir pas de header (pour les tableaux à une ligne)
    $contenuHeader = array(
    	50, 50, 50,
    	NULL, "", "",
    	);
     
    // Définition des propriétés du reste du contenu du tableau.	
    $proprieteContenu = array(
    	'T_COLOR' => array(0,0,0),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN_COL0' => 'L',
    	'T_ALIGN' => 'R',
    	'V_ALIGN' => 'M',
    	'T_TYPE' => '',
    	'LN_SIZE' => 6,
    	'BG_COLOR_COL0' => array(245, 245, 150),
    	'BG_COLOR' => array(255,255,255),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0.1,
    	'BRD_TYPE' => '1',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);	
     
    // Contenu du tableau.	
    $contenuTableau = array(
    	"champ 1", 1, 2,
    	"champ 2", 3, 4,
    	"champ 3", 5, 6,
    	"champ 4", 7, 8,
    	);
     
    // D'abord le PDF, puis les propriétés globales du tableau. 
    // Ensuite, le header du tableau (propriétés et données) puis le contenu (propriétés et données)
    $PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
    Ensuite, tu fais ton deuxième tableau (SOUS-TOTAL) sans header et avec une seule ligne.

    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
    // Contenu du header du tableau.	
    // NULL permet de n'avoir pas de header (pour les tableaux à une ligne)
    $contenuHeader = array(
    	50, 50, 50,
    	NULL, "", "",
    	);
    
    // Définition des propriétés du reste du contenu du tableau.	
    $proprieteContenu = array(
    	'T_COLOR' => array(0,0,0),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN_COL0' => 'L',
    	'T_ALIGN' => 'R',
    	'V_ALIGN' => 'M',
    	'T_TYPE' => '',
    	'LN_SIZE' => 6,
    	'BG_COLOR' => array(255,255,255), // TA COULEUR DE SOUS-TOTAL
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0.1,
    	'BRD_TYPE' => '1',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);	
    
    // Contenu du tableau.	
    $contenuTableau = array(
    	"SOUS-TOTAL", "bla", "blabla"
    	);
    
    $PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
    
    $PDF->Output();

    J'espère t'avoir aidé...

    ++
    JC

  3. #3
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Ok merci! C'est bien la solution que je pensais faire si ce n'était pas possible grace à une autre fonction.

    Sinon j'aurai une autre question?

    Est-ce possible d'insérer des images dans une cellule? Il faudrait absolument...

    Merci

  4. #4
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Il faut encore ruser... Tu dois connaître la pos et taille de ta cellule, de ton image aussi et caler ton image avec la fonction setXY...

    ++
    JC

  5. #5
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Citation Envoyé par jc_cornic
    Il faut encore ruser... Tu dois connaître la pos et taille de ta cellule, de ton image aussi et caler ton image avec la fonction setXY...

    ++
    JC
    Donc impossible à faire dans un tableau dynamique qui change constamment?
    Là je suis dans la M! Car le mandant veux ça et j'ai pas le choix...

  6. #6
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Mais non pas impossible

    Quand ton tableau est construit de façon dynamique, tu stocke dans des variables les positions et tailles de la case du tableau qui t'interesse. (méthode GetX() et GetY() pour obtenir les positions courantes)

    Et quand tu veux insérer ton image, tu récupères ces variables et place ton image dans la bonne case, le tout de façon dynamique

    ++
    JC

  7. #7
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    tu aurai juste un exemple de comment utilisé la fonction et l'inséré dans une variable?

    Car je comprends le principe et j'ai essayé cela:

    $x = $pdf->GetX();

    et il me fait une erreur. Merci

  8. #8
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut, peux tu envoyer ton code ainsi que les messages d'erreurs ???

    ++
    JC

  9. #9
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Citation Envoyé par jc_cornic
    Mais non pas impossible

    Quand ton tableau est construit de façon dynamique, tu stocke dans des variables les positions et tailles de la case du tableau qui t'interesse. (méthode GetX() et GetY() pour obtenir les positions courantes)

    Et quand tu veux insérer ton image, tu récupères ces variables et place ton image dans la bonne case, le tout de façon dynamique

    ++
    JC
    Hello, alors j'ai essayé mais rien ne s'affiche. J'aimerais mettre mes images de 30x30 dans une case!
    En fait pour tester, j'ai essayé de mettre une image sur chaque ligne d'après les fameuses positions XetY et cela ne fonctionne pas! Rien ne s'affiche...

    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
    $PDF->SetY(60);	
    $contenuTableau = array();
    do {
     
    // -- Utilisé pour trouver la quantité
    $tab_orders2 = $obj_orders->trouver_quantity($orders, $ligne_products2->pk_products); // -- Création du tableau
    $ligne_orders2 = $obj_orders->bd->objetSuivant($tab_orders2); // -- Remplissage du tableau avec les enregistrements
    $quantity = $ligne_orders2->quantity_lineorders;	
    $total_quantity = ($total_quantity+$ligne_orders2->quantity_lineorders);
     
    $x = $PDF->GetX();
    $y = $PDF->GetY();
     
    $PDF->Image('images/ggw.jpg', $x, $y);
     
    $total = $ligne_orders2->quantity_lineorders*$ligne_products2->retail_pricing;
    $afftotal = $total.' '.$ligne_customers->currency_customers;
    $totalprice = ($totalprice+$total);
    array_push($contenuTableau,$ligne_products2->pk_products,$ligne_products2->description_products,$ligne_products2->name_family,$ligne_products2->retail_pricing,$quantity,$afftotal);
    } while($ligne_products2 = $obj_products->bd->objetSuivant($tab_products2));
    Voilà, est-ce que tu vois quelques chose de suspect?

    Ah je tiens à préciser que la position X et Y est toujours à:
    X= 10
    Y= 60

  10. #10
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Salut, tu peux envoyer ton code complet ? car je pense qu'il manque des lignes...

    ++
    JC

    ps: si jamais ca t'ennuie de poster ton code entier, tu peux le MP...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    Bonjour, cela m'interresse aussi car j'ai le même probleme,
    je me penche sur le code illico.

    Manu.

  12. #12
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Voici le code:
    Encore merci de vos aides. J'ai toujours rien trouvé de mon côté

    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
     
    <?php
    // -- Démarrage d'une session
    session_start();
     
    // -- Variables de SESSION
    @$login = $_SESSION['login'];
    @$pass = $_SESSION['pass'];
    @$level = $_SESSION['level'];
    @$affiliation = $_SESSION['affiliation'];
     
    include ('fichiers/util.php');
     
    $orders = $_GET['idorders'];
     
    // -- ORDERS
    $obj_orders = new Orders();
    $tab_orders = $obj_orders->liste_orders($orders); // -- Création du tableau
    $ligne_orders = $obj_orders->bd->objetSuivant($tab_orders); // -- Remplissage du tableau avec les enregistrements
     
    $customers = $ligne_orders->fk_customers_orders;
    $date = $ligne_orders->date_orders;
     
    // -- Chargement des données du client
    $obj_customers = new Customers();
    $tab_customers = $obj_customers->liste_customers($customers); // -- Création du tableau
    $ligne_customers = $obj_customers->bd->objetSuivant($tab_customers); // -- Remplissage du tableau avec les enregistrements
     
    // -- Chargement des pricing
    @$obj_pricelistcode = new Pricelistcode();
    $tab_pricelistcode = $obj_pricelistcode->liste_pricelistcode($ligne_customers->fk_pricelistcode_customers); // -- Création du tableau
    $ligne_pricelistcode = $obj_pricelistcode->bd->objetSuivant($tab_pricelistcode); // -- Remplissage du tableau avec les enregistrements
     
    // -- Utilisé pour la liste des produits
    $obj_products = new Products();
    $tab_products2 = $obj_products->liste_orderonly($orders,$ligne_customers->fk_pricelistcode_customers); // -- Création du tableau
    $ligne_products2 = $obj_products->bd->objetSuivant($tab_products2); // -- Remplissage du tableau avec les enregistrements
     
    $PDF=new phpToPDF();
    $PDF->AddPage();
    $PDF->SetFont('Arial','',10);
    $PDF->Image("images/ggw.jpg", 10, 10);
    $PDF->Text(100,10,'NumCustomers: '.$ligne_customers->pk_customers.'');
    $PDF->Text(100,17,'NameCustomers: '.$ligne_customers->name_customers.'');
    $PDF->Text(100,24,'LocationCustomers: '.$ligne_customers->location_customers.'');
    $PDF->Text(100,31,'Pricelistcode: '.$ligne_pricelistcode->description_pricelistcode.'');
    $PDF->Text(10, 40,'Created by: '.$login.'');
    $PDF->Text(10, 47, 'Date order: '.$ligne_orders->date_orders.'');
    $PDF->Text(100, 47, 'State order: '.$ligne_orders->state_orders.'');
     
    // Définition des propriétés du tableau.
    $proprietesTableau = array(
    	'TB_ALIGN' => 'L',
    	'L_MARGIN' => 0,
    	'BRD_COLOR' => array(255,255,255),
    	'BRD_SIZE' => '0',
    	);
     
    // Définition des propriétés du header du tableau.	
    $proprieteHeader = array(
    	'T_COLOR' => array(0,0,0),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN' => 'C',
    	'V_ALIGN' => 'T',
    	'T_TYPE' => 'B',
    	'LN_SIZE' => 7,
    	'BG_COLOR_COL0' => array(255, 255, 255),
    	'BG_COLOR' => array(255, 255, 255),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0,
    	'BRD_TYPE' => '0',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);
     
    // Contenu du header du tableau. NULL --> pas de header
    $contenuHeader = array(
    	30,30, 25, 75, 20, 20,25,
    	"","Family", "NumProducts", "Desc",  "UnityPrice", "Qty","TotalPrice",
    	);
     
    // Définition des propriétés du reste du contenu du tableau.	
    $proprieteContenu = array(
    	'T_COLOR' => array(0, 0, 0),
    	'T_SIZE' => 10,
    	'T_FONT' => 'Arial',
    	'T_ALIGN_COL0' => 'L',
    	'T_ALIGN' => 'R',
    	'V_ALIGN' => 'M',
    	'T_TYPE' => '',
    	'LN_SIZE' => 6,
    	'BG_COLOR_COL0' => array(255,255,255),
    	'BG_COLOR' => array(255,255,255),
    	'BRD_COLOR' => array(0,92,177),
    	'BRD_SIZE' => 0,
    	'BRD_TYPE' => '0',
    	'BRD_TYPE_NEW_PAGE' => '',
    	);	
    $PDF->SetY(60);	
    $contenuTableau = array();
    do {
     
    // -- Utilisé pour trouver la quantité
    $tab_orders2 = $obj_orders->trouver_quantity($orders, $ligne_products2->pk_products); // -- Création du tableau
    $ligne_orders2 = $obj_orders->bd->objetSuivant($tab_orders2); // -- Remplissage du tableau avec les enregistrements
    $quantity = $ligne_orders2->quantity_lineorders;	
    $total_quantity = ($total_quantity+$ligne_orders2->quantity_lineorders);
     
    $x = $PDF->GetX();
    $y = $PDF->GetY();
     
    //$PDF->Image('images/ggw.jpg', $x, $y);
     
    $total = $ligne_orders2->quantity_lineorders*$ligne_products2->retail_pricing;
    $afftotal = $total.' '.$ligne_customers->currency_customers;
    $totalprice = ($totalprice+$total);
    array_push($contenuTableau,$x.' '.$y,$ligne_products2->pk_products,$ligne_products2->description_products,$ligne_products2->name_family,$ligne_products2->retail_pricing,$quantity,$afftotal);
    } while($ligne_products2 = $obj_products->bd->objetSuivant($tab_products2));
    $afftotalprice = $totalprice.' '.$ligne_customers->currency_customers;
    array_push($contenuTableau,'','','','TOTAL:',$total_quantity,$afftotalprice);
     
     
    $PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
     
    $PDF->Output(); 
    ?>

  13. #13
    Membre émérite
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 623
    Par défaut
    Re

    Pourrais-tu faire des print_r de toutes tes variables pour qu'on voit ce qui cloche ?? Car sans connaitre ta classe order, je ne pense pas qu'on puisse beaucoup t'aider...

    ++
    JC

  14. #14
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Alors j'vais vous mettre le PDF actuelle. J'ai également remarqué que le header ne s'affiche pas!

    Colonne 1= Position X
    Colonne 2= Position Y
    Colonne 3-7: Données diverses

    Le but c'est d'avoir qu'une colonne (1-2) et de mettre une image de 30x30 dedans sur chaque ligne.

    PS: Bien sûr mon header devra s'afficher également
    Images attachées Images attachées

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    voici ce que j'ai fait de mon coté et ça fonctionne :
    j'ai créé 2 variables dans la class et j'ai ajouté dans la fonction "Draw_Data" ligne 829 :

    if($i==0){
    $this->posX = $x; le x est toujours le meme
    $this->posY[] = $y; //le y change
    }


    dans ma fonction d'appel :

    $PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);

    foreach($PDF->posY as $value){
    $PDF->Image("images/".$monimage, $PDF->posX, $value);
    }

    $PDF->Output();


    et voilou !

    Manu.

  16. #16
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Donc si j'ai bien compris j'ajoute tes quelques lignes dans PHPtoPDF.php et après je fais la boucle foreach pour chaque affichage d'image dans mon tableau

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    oui, il faut penser a creer une colonne sup dans le header et une celulle vide a chaque ligne.

    Le seul probleme qu'il me reste maintenant est d'avoir une hauteur de ligne minimum pour placer l'image, le LN_SIZE n'est pas bon.

    Manu.

  18. #18
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Citation Envoyé par super-manu
    oui, il faut penser a creer une colonne sup dans le header et une celulle vide a chaque ligne.

    Le seul probleme qu'il me reste maintenant est d'avoir une hauteur de ligne minimum pour placer l'image, le LN_SIZE n'est pas bon.

    Manu.
    Ok tu me dira car moi en fait ce que je dois vraiment faire c'est...

    - Une ligne entière avec l'image de la famille de produit (environ 35 de hauteur)
    -- En dessous, chaque produit de la famille commandé

    Donc il peut avoir 100 produits de 4 familles différentes par exemple.
    Et il veulent absolument en PDF

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 21
    Par défaut
    pour toi c'est plus simple, il faut que tu spécifie une hauteur de ligne et un colspan sur le nbre de colonne pour ta ligne image.

    Manu.

  20. #20
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Montre-moi? stp... pour le colspan et la hauteur de ligne

Discussions similaires

  1. Mise en page dans tableau
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 25/10/2012, 01h17
  2. Réponses: 5
    Dernier message: 21/08/2008, 15h44
  3. Mauvaise mise en page de tableau
    Par solorac dans le forum Dreamweaver
    Réponses: 4
    Dernier message: 05/06/2008, 10h14
  4. [DW8] DW8 - mise en page avec tableau
    Par lib&lul dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 28/03/2008, 15h34
  5. Mise en page de tableau
    Par bilane dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 09/09/2006, 13h33

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