par
NUAGE » 07 juin 2013, 15:41
Bonjour,
Je veux faire une sorte de grand tableau affichant mes formations en pdf. Je veux faire une colonne par mois et dans chacune des cases de la colonne avoir le nom de la formation.
J'ai deux tables, formation, dateformation
Le titre de la colonne serait donc le mois extrait de la date.
J'ai un premier code qui à l'air de marcher pour une colonne.
Mais je sèche pour les autres.
Quand je fais print_r($header) ça ne m'affiche que le premier mois et non la liste de tout les mois concernés.
$pdf=new PDF();
$req= "SELECT d.date FROM dateformation d, Formation f WHERE f.id_form=d.id_form";
$query3=mysql_query($req);
setlocale(LC_TIME, "fr_FR.utf-8", "fra");
$dates='';
while($ligne = mysql_fetch_array($query3)){
$dates.= strftime('%d %B %Y', strtotime($ligne['dates']));
list($jour, $mois, $annee) = explode(" ",$dates);
$header=array($mois);
}
$pdf->AddPage('L');
$query="select distinct d.date, p.nom_form FROM dateformation d, Formation f WHERE f.id_form=d.id_form group by nom_form ,'".$mois."' ";
$resultat=mysql_query($query);
$pdf->SetXY(30,55);
for($i=0;$i<sizeof($header);$i++)
$pdf->cell(5,1,$header[$i],0,1,'C',0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(25,$pdf->GetY()+5);
while($row=mysql_fetch_array($resultat))
{
$txt="".$row['nom_form']."
".$jour;
$pdf->MultiCell(45,5,utf8_decode($txt),0,'L',0,0);
$pdf->SetXY(25,$pdf->GetY()+5);
}
$pdf->output();
Merci de votre aide.
Cordialement
Bonjour,
Je veux faire une sorte de grand tableau affichant mes formations en pdf. Je veux faire une colonne par mois et dans chacune des cases de la colonne avoir le nom de la formation.
J'ai deux tables, formation, dateformation
Le titre de la colonne serait donc le mois extrait de la date.
J'ai un premier code qui à l'air de marcher pour une colonne.
Mais je sèche pour les autres.
Quand je fais print_r($header) ça ne m'affiche que le premier mois et non la liste de tout les mois concernés.
[php]
$pdf=new PDF();
$req= "SELECT d.date FROM dateformation d, Formation f WHERE f.id_form=d.id_form";
$query3=mysql_query($req);
setlocale(LC_TIME, "fr_FR.utf-8", "fra");
$dates='';
while($ligne = mysql_fetch_array($query3)){
$dates.= strftime('%d %B %Y', strtotime($ligne['dates']));
list($jour, $mois, $annee) = explode(" ",$dates);
$header=array($mois);
}
$pdf->AddPage('L');
$query="select distinct d.date, p.nom_form FROM dateformation d, Formation f WHERE f.id_form=d.id_form group by nom_form ,'".$mois."' ";
$resultat=mysql_query($query);
$pdf->SetXY(30,55);
for($i=0;$i<sizeof($header);$i++)
$pdf->cell(5,1,$header[$i],0,1,'C',0);
$pdf->SetFont('Arial','',10);
$pdf->SetXY(25,$pdf->GetY()+5);
while($row=mysql_fetch_array($resultat))
{
$txt="".$row['nom_form']."
".$jour;
$pdf->MultiCell(45,5,utf8_decode($txt),0,'L',0,0);
$pdf->SetXY(25,$pdf->GetY()+5);
}
$pdf->output();
[/php]
Merci de votre aide.
Cordialement