[RESOLU] FPDF

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] FPDF

Re: FPDF

par NUAGE » 07 juin 2013, 14:08

Re,

Excellent ! =D>
Merci beaucoup à vous :D

Re: FPDF

par ghost5922 » 07 juin 2013, 14:02

Hehe en effet j'ai repris le code tous fait ^^

apres on est parti sur le meme principe une seule boucle et pas de array mais une variable :)

sinon dans le code de Moogli tu peu virer cette ligne

$tab2[$ligne['idDate']] = $ligne['date'];

Re: FPDF

par moogli » 07 juin 2013, 13:59

arf trop lent :/

mais mon code est plus simple :mrgreen:
salut,

pourquoi ne pas faire le pdf dans le while ?

la méthode multicell indique que les cellule sont les une en dessous des autres.

pourquoi n'utilise tu pas write ?

tu peux aussi simplement créer la chaîne de caractère et ensuite l'utiliser dans multicell.

pour info, ce type de code est totalement inutile (et chronophage) $txt="".$dates;
php s'occupe tout seule de la conversion dans le bon type et de toute façon strftime retourne une chaîne de caratère

tu peux remplacer ton strrftime + strtotime par l'utilisation de l'objet DateTime et de la méthode format.

au final, avec ton code, je ferais ainsi
$query3 = mysql_query($req);
setlocale(LC_TIME, "fr_FR.utf-8", "fra");
$str = '';
while ($ligne = mysql_fetch_array($query3)) {
    $tab2[$ligne['idDate']] = $ligne['date'];
    $str .= strftime('%d %B %Y', strtotime($ligne['date']));
}
$pdf->SetFont('Arial', 'B', 10);
$pdf->MultiCell(0, 5, utf8_decode($str), 0, 'L', 0, 0);
@+

Re: FPDF

par ghost5922 » 07 juin 2013, 13:57

Bonjour,

quelque chose comme ca, qu'est que cela donne
<?php
$query3=mysql_query($req);
$dates='';
$pdf->SetFont('Arial','B',10);
 setlocale(LC_TIME, "fr_FR.utf-8","fra");
while($ligne = mysql_fetch_array($query3)){
   $dates.=strftime('%d %B %Y', strtotime($vars));
}
 $pdf->MultiCell(0,5,utf8_decode($dates),0,'L',0,0); 

?>
 

FPDF

par NUAGE » 07 juin 2013, 13:39

Bonjour,

J'ai un nombre de dates que je veux faire afficher sur la même ligne.
J'arrive à l'afficher dans mon formulaire comme ça :
$result= mysql_query($sql);


    if ($result === false) {
        echo 'Erreur SQL ! ' . $sql . '<br/>' . mysql_error();
    } else {
        $ligne = mysql_fetch_assoc($result);
        if ($ligne !== false) {
         echo "<br/>"."Les dates : "." " ;
foreach($_POST['date'] as $date){
  setlocale(LC_TIME, "fr_FR.utf-8","fra");
  $date=strftime(' %d %B %Y', strtotime($date));
  echo $date."  -  ";

        
      }
        mysql_free_result($result);
Mais quand je veux le mettre en pdf avec la librairie FPDF, ça me les met l'une après les autres.
$query3=mysql_query($req);
  $tab2=array();
      while($ligne = mysql_fetch_array($query3)){
       $tab2[$ligne['idDate']] = $ligne['date'];
        
        }

      foreach($tab2 as $vars){
       $pdf->SetFont('Arial','B',10);
        setlocale(LC_TIME, "fr_FR.utf-8","fra");
        $dates=strftime('%d %B %Y', strtotime($vars));
        $txt="".$dates;
        $pdf->MultiCell(0,5,utf8_decode($txt),0,'L',0,0); 

}
Comment je peux faire pour y remédier ? Merci de votre aide.