flopad
Messages postés528Date d'inscriptionmercredi 28 septembre 2005StatutMembreDernière intervention 6 mars 2009
-
15 févr. 2006 à 09:31
soumboula -
26 mai 2008 à 16:41
Bonjour tout le monde, j'ai un soucis que je n'arrive pas à régler et qui devient assez urgent pour moi, j'ai une base de données Access qui contient l'annuaire interne de ma société, je veux l'exporter en fichier pdf en donnant le choix à l'utilisateur les données qu'il veut exporter.J'ai l'erreur undefined variable etc... sur les lignes :
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
malik7934
Messages postés1154Date d'inscriptionmardi 9 septembre 2003StatutMembreDernière intervention15 août 200917 15 févr. 2006 à 11:32
ouais, en fait, il y a plusieurs choses.
1/ Ecris $resultat = odbc_exec( $cnx, 'SELECT Nom'.$addInQuery.' FROM Annuaire ORDER BY Nom'); histoire d'être cohérent
2/ fais afficher la requête pour être sûr de ce que tu as
3/ l'affichage du pdf doit se faire avant tout autre affichage, du coup
je te conseille pour être sûr de faire comme je proposais plus haut (un
fichier avec le php en tout premier).
Ton problème est: la requête (vérifiable avec 2) et les headers (cf 3)
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
if(isset($_POST['choix'][0]))
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
if(isset($_POST['choix'][1]))
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
if(isset($_POST['choix'][2]))
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
if(isset($_POST['choix'][3]))
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
if(isset($_POST['choix'][4]))
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 20125 15 févr. 2006 à 14:04
tu declares choix[] comme un tableau de valeurs
choix[0]correspond a Societé
choix[1]correspond a Fixe
que tu charges dans $addinQuery
tu es bien obligé de tester chaque checkbox pour construire
ta requete sql
alors tu dois tester aussi pour la recup et l'affichage des champs
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
if(isset($_POST['choix'][1]))
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
if(isset($_POST['choix'][2]))
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
if(isset($_POST['choix'][3]))
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
if(isset($_POST['choix'][4]))
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
if(isset($_POST['choix'][5]))
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
$pdf->SetFillColor(0xdd,0xdd,0xdd);
$pdf->SetTextColor(0,0,0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(3,$pdf->GetY()+1);
$fond=0;
while( $row = odbc_fetch_array( $resultat ) ) //tant que c pas la fin de la table
{
$pdf->cell(5,0.7,$row['Nom'],1,0,'C',$fond);
if(isset($_POST['choix'][0]))
$pdf->cell(5,0.7,$row['Societe'],1,0,'C',$fond);
if(isset($_POST['choix'][1]))
$pdf->cell(5,0.7,$row['Fixe'],1,0,'C',$fond);
if(isset($_POST['choix'][2]))
$pdf->cell(5,0.7,$row['Fax'],1,0,'C',$fond);
if(isset($_POST['choix'][3]))
$pdf->cell(5,0.7,$row['Portable'],1,0,'C',$fond);
if(isset($_POST['choix'][4]))
$pdf->cell(5,0.7,$row['Mail'],1,0,'C',$fond);
$pdf->cell(5,1,$header[ 0 ],1,0,'C',1);// Le nom dans tous les cas
for($i =0;$i<count($_POST['choix'];$i++)
{
if(isset($_POST['choix'][$i])
$pdf->cell(5,1,$header[$i+1],1,0,'C',1);// les autres postes si cases cochées
}