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

PHP & Base de données Discussion :

Page blanche avec phpToPDF et PostgreSQL


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut Page blanche avec phpToPDF et PostgreSQL
    Bonjour,

    Je refais un nouveau post suite à une relance de post http://www.developpez.net/forums/d11...donnees-mysql/ qui est resté sans réponse car je suis vraiment bloqué et malgré toutes mes recherches et tests, ma page reste désespérément vide, blanche. Sil vous plait un peu d'aide pour un pauvre débutant.

    Voici mon code pour une petite correction

    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
     
        $pdf=new phpToPDF();    
        $pdf->AddPage();
    	$pdf->SetFont('Arial','B',16);
     
        try
        {
               $bdd = new PDO('pgsql:host=localhost;dbname=db', 'user', 'pass');
    			$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
        }
        catch(Exception $e)
        {
                 die('Erreur : '.$e->getMessage());
        }
     
    	$categorie = pg_escape_string($_POST['categorie']);
     
    	$reponse = $bdd->query("SELECT * FROM table WHERE categorie1 = '$categorie' ORDER BY nom_rep") or die(print_r($bdd->errorInfo())) ;
     
    // 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',
    	);
     
    $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' => '',
    	);	   
     
     
     
       while ($donnees = $reponse->fetch())
     
        {
     
     $contenuTableau [] = array(
        utf8_decode($donnees['nom_rep']), 
        utf8_decode($donnees['prenom_rep']), 
        utf8_decode($donnees['tel1']));
        }
       $pdf->drawTableau($pdf, $proprietesTableau,  $proprieteContenu, $contenuTableau );
       $pdf->output();
    ?>
    Merci

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    J'ai repris ton code et je l'ai corrigé. Je ne connais pas la lib phpToPdf, j'ai fait au mieux.
    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
    <?php
       $pdf = new phpToPDF();
       $pdf->AddPage();
       $pdf->SetFont('Arial', 'B', 16);
     
       try {
          // $bdd est une base de données est différent de $pdo qui est une connexion
          $pdo = new PDO('pgsql:host=localhost;dbname=db', 'user', 'pass');
          $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
       }
       catch(Exception $e) {
          die('Erreur : ' . $e->getMessage());
       }
     
       // pg_escape_string ne sert à rien car il faut utiliser pg_connect et non PDO
       // PDO te permet de sécuriser tes données alors pourquoi s'en priver ?
       // $categorie = pg_escape_string($_POST['categorie']);
     
       $sql = "SELECT * FROM table WHERE categorie1 = :categorie ORDER BY nom_rep";
       $stmt = $pdo->prepare($sql);
       $stmt->bindValue(':categorie', $_POST['categorie'], PDO::PARAM_STR);
       $exec = $stmt->execute();
       if ($exec) {
          $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
       }
       else {
          die(print_r($stmt->errorInfo()));
       }
     
       // 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'
       );
     
       $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' => ''
       );
     
       foreach($data as $row) {
          $tableau[] = array(
             utf8_decode($row['nom_rep']),
             utf8_decode($row['prenom_rep']),
             utf8_decode($row['tel1'])
          );
       }
     
       $pdf->drawTableau($pdf, $proprietesTableau,  $proprieteContenu, $tableau );
       $pdf->output();
    ?>

  3. #3
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    Bonjour,

    Désolé pour ce délais de retour mais j'ai cherché à comprendre cette correction, merci à rawsrc pour ses corrections qui vont mettre utiles au delà de ce code car je viens de me rendre compte du nombre d'erreurs sur mes code précédent.
    Malgré ça je me trouve toujours devant une page blanche, je ne comprend pas !!!

    Voici mon formulaire et le code corrigé par rawsrc :

    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
    <table align="center" width="900" style="font-size:12px; border: solid ; border-width: 1px">
    <form method="post" action="impression_A5.php" target="_blank">
    <tr>
    <td style="text-align: left "> 
    <input type="radio" name="categorie" value="Gardien" id="Gardien" tabindex="50" /> <label for="Gardien">Gardien</label>
    </td>
    <td style="text-align: left ">
    <input type="radio" name="categorie" value="Agent" id="Agent" tabindex="50" /> <label for="Agent">Agent</label>
    </td>
    <td style="text-align: left ">
    <input type="radio" name="categorie" value="Expert / Technicien" id="Expert / Technicien" tabindex="50" /> <label for="Expert / Technicien">Expert / Technicien</label>
    </td>
    <td style="text-align: left ">
    <input type="radio" name="categorie" value="Entrepreneur / Exploitant" id="Entrepreneur / Exploitant" tabindex="50" /> <label for="Entrepreneur / Exploitant">Entrepreneur / Exploitant</label>
    </td>
    </tr>
    <tr>
    			  <td colspan="6" id="buttons"> <input value="Imprimer" type="submit" /></td>
     
    </tr>
    </form>
    </table>
    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
    <?php
     
        include("phpToPDF.php");
     
        $pdf=new phpToPDF();    
        $pdf->AddPage();
    	$pdf->SetFont('Arial','B',16);
     
        try {
               $pdo = new PDO('pgsql:host=localhost;dbname=db', 'user', 'pass');
    			$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
        }
        catch(Exception $e)
        {
                 die('Erreur : '.$e->getMessage());
        }
     
       $sql = "SELECT * FROM table WHERE categorie1 = :categorie ORDER BY nom_rep";
       $stmt = $pdo->prepare($sql);
       $stmt->bindValue(':categorie', $_POST['categorie'], PDO::PARAM_STR);
       $exec = $stmt->execute();
       if ($exec) {
          $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
       }
       else {
          die(print_r($stmt->errorInfo()));
       }	
     
       // 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'
       );
     
       $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' => ''
       );
     
       foreach($data as $row) {
          $tableau[] = array(
             utf8_decode($row['nom_rep']),
             utf8_decode($row['prenom_rep']),
             utf8_decode($row['tel1'])
          );
       }
     
       $pdf->drawTableau($pdf, $proprietesTableau,  $proprieteContenu, $tableau );
       $pdf->output();
    ?>
    Il y a peut être une incohérence que je n'ai pas vue.

    Un grand merci.

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Est-ce-que tu es sûr que $data contient des enregistrements ?
    Après le fetchAll() pose un Vérifie bien que tu en as.
    Si c'est positif, ça veut dire que tu utilises mal la librairie phpToPdf.
    Et là je ne serais pas d'une grande aide.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    J'ai une erreur en réponse

    809FPDF error: Some data has already been output, can't send PDF file

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    ok, mais est-ce qu'avant ce message d'erreur tu as un chiffre qui sort ?
    Si tu n'as rien, rajoutes un exit(); après le count();

  7. #7
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    J'ai un "0"

  8. #8
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par devel77 Voir le message
    J'ai un "0"
    Bah voilà la raison de ta page blanche, il n'y a aucune données à afficher. C'est parfaitement logique.
    Cela veut aussi dire que ton problème (ainsi que la vérité) sont ailleurs.

  9. #9
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    J'ai refais le test sans vraiment rien changé juste en rajoutant la partie header du tableau que j'avais négligé et maintenant il m'affiche "810".
    Par contre quand j'enlève le test mes 810 ligne s'affiche mais elle sont vide, peut être un problème de police ?

    Mon nouveau 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
    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
    <?php
     
        include("phpToPDF.php");
     
        $pdf=new phpToPDF();    
        $pdf->AddPage();
    	$pdf->SetFont('Arial','B',16);
     
        try {
               $pdo = new PDO('pgsql:host=localhost;dbname=db', 'user', 'pass');
    			$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
        }
        catch(Exception $e)
        {
                 die('Erreur : '.$e->getMessage());
        }
     
       $sql = "SELECT * FROM repertoire WHERE categorie1 = :categorie ORDER BY nom_rep";
       $stmt = $pdo->prepare($sql);
       $stmt->bindValue(':categorie', $_POST['categorie'], PDO::PARAM_STR);
       $exec = $stmt->execute();
       if ($exec) {
          $data = $stmt->fetchAll(PDO::FETCH_ASSOC);
    	 echo count($data);
    	 exit();
       }
       else {
          die(print_r($stmt->errorInfo()));
       }	
     
       // Définition des propriétés du tableau.
     
      // 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.	
    $contenuHeader = array(
    	50, 50, 50,
    	"", "", "",
    	);
     
       $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.1,
          'BRD_TYPE' => '1',
          'BRD_TYPE_NEW_PAGE' => ''
       );
     
       foreach($data as $row) {
          $tableau[] = array(
             utf8_decode($row['nom_rep']),
             utf8_decode($row['prenom_rep']),
             utf8_decode($row['tel1'])
          );
       }
     
       $pdf->drawTableau($pdf, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $tableau );
       $pdf->Output();
     
    ?>

  10. #10
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    Après de nouveaux tests, quand je supprime les [] à ce niveau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach($data as $row) {
          $tableau[] = array(
             utf8_decode($row['nom_rep']),
             utf8_decode($row['prenom_rep']),
             utf8_decode($row['tel1'])
          );
       }
    il m'affiche une ligne et une seule au lieu des 180 logiquement, cette ligne est bien remplie avec les données correctes mais dès que je les remet il m'affiche les 180 que je devrait avoir mais vides !!!!

  11. #11
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Je suis allé voir le site de phpToPdf et la version gratuite ne semble pas permettre de faire ce que tu souhaites faire. Donc, là pour le coup, ne connaissant pas du tout cette librairie, il va falloir te réorienter sur leur forums.

  12. #12
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par devel77 Voir le message
    Après de nouveaux tests, quand je supprime les [] à ce niveau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach($data as $row) {
          $tableau[] = array(
             utf8_decode($row['nom_rep']),
             utf8_decode($row['prenom_rep']),
             utf8_decode($row['tel1'])
          );
       }
    il m'affiche une ligne et une seule au lieu des 180 logiquement, cette ligne est bien remplie avec les données correctes mais dès que je les remet il m'affiche les 180 que je devrait avoir mais vides !!!!
    Et sans le utf8_decode() ça donne quoi ?

  13. #13
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    Et sans le utf8_decode() ça donne quoi ?
    Pas d'évolution

  14. #14
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    Il doit y avoir un problème de boucle ??

  15. #15
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Je n'en sais rien. Si tu es absolument sûr que des données sont bien renvoyées par la requête alors le problème se situe dans phpToPdf et nulle par ailleurs. Le foreach() ne pose aucun problème de fonctionnement. La variable $tableau[] doit être remplie. C'est simple tu peux très bien rajouter après le foreach() ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo count($tableau);
    exit();

  16. #16
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut
    J'ai bien le chiffre 810 qui apparait

  17. #17
    Membre averti
    Homme Profil pro
    Développeur webmapping
    Inscrit en
    Novembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur webmapping
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Novembre 2011
    Messages : 26
    Par défaut Tableaux avec phpToPDF
    J'ai trouvé la solution voici le code qui me permet d'obtenir les résultats :

    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
     $tableau = array(); 
     
       foreach($data as $row)    
    {
          array_push($tableau,
             utf8_decode( $row['nom_rep']),
             utf8_decode($row['prenom_rep']),
             utf8_decode($row['tel1']),
    		 utf8_decode($row['Observation']),
             "COLSPAN2",
             utf8_decode($row['fax']),
    		 utf8_decode($row['']),
             "COLSPAN2",
             utf8_decode($row['mob2'])
          );
       }
    Un grand merci à rawsrc pour son aide et sa patience

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Page blanche avec certains navigateurs
    Par alband85 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 19/04/2011, 16h55
  2. [PHP 5.0] page blanche avec isset
    Par Jones24 dans le forum Langage
    Réponses: 6
    Dernier message: 04/05/2009, 06h24
  3. Page blanche avec le tutorial de kitpages
    Par Ericx_25 dans le forum MVC
    Réponses: 1
    Dernier message: 08/02/2007, 08h50
  4. Mon site affiche une page blanche avec Firefox : Pourquoi ? Que faire ?
    Par bnoir dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 25/10/2006, 16h22
  5. Impression de pages blanches avec mon imprimante.
    Par JavaAcro dans le forum Périphériques
    Réponses: 11
    Dernier message: 07/04/2006, 08h09

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