Comment utiliser fpdf dans mon script php

Résolu/Fermé
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 - 26 sept. 2011 à 10:54
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 - 6 oct. 2011 à 17:27
Bonjour,
Je n'ai jamais utiliser fpdf,je ne sais pas du tout comment l'intégrer dans mon code et comment faire un pdf..je vous demande de l'aide car j'ai regardé sur le site et avec mon ami google,mais je n'ai pas trouvé de tuto qui m'expliquerai du début à la fin le déroulement...Merci
A voir également:

112 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
5 oct. 2011 à 10:51
avec ce que tu as mis en haut,pas évident que ça passe. dis moi ton session_start, tu m'avais tout au début de ta page? cad avec le <doctype......> ?
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
5 oct. 2011 à 11:02
non j'ai enlever les sessions ...
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
5 oct. 2011 à 11:15
ok,pour ton cas,il faut un formulaire et y mettre le bouton pour imprimer.mais là où il y aura un souci,c'est au niveau des variables. Or avec les sessions,il y avait pas de problème car de page en page tu transmets tes variables.or ici,pour transmettre les variables,il faut obligatoirement poster les variables depuis un formulaire.
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
5 oct. 2011 à 11:55
je te renvoye les changements que j'ai effectué car maintenant je n'ai même plus le lien pour imprimer
consommation.php
<?php

function convertionDate($dateEur){
		$rsl = explode ('/',$dateEur);
		$rsl = array_reverse($rsl);
		return implode($rsl,'-');
		}
     
          //gestion de la ligne selectionnée
          
          if (isset($_POST['service']))
                  {$v_service=$_POST['service'];}
                        else
                        {$v_service="";}
                                                              
      ?>	       							
       <table width="580" height="209" border="3">  
        <form  name="rechercher" method="POST" action="index.php?idpage=3">       
     	  
        <tr>
         <td height="35" colspan="5" align="center"  style="font-size:24px" >Consommation de cartouches</td> 
        </tr>    
      
        <tr> 
         <td height="32" colspan="5" align="left">   
          <select  name="service" > 
           <option> Choisissez un service</option>
     <?php	
	  
	  	 $requete = "SELECT DISTINCT service FROM servcart order by service";
		 $req 	  = mysql_query($requete) or die( mysql_error() ) ; 		
		
		     while ($donnees=mysql_fetch_array($req))
		        {			       			     
			 $service = $donnees['service'];
     ?>
        <!-- affichage de la liste déroulante -->
         <option value="<?php echo $service ;?>" <?php if ($service == $v_service) { echo 'Selected' ; } ?> ><?php echo $service;?></option>
     <?php
                }
     ?>
        </select>
                 
          </td> 
        </tr>
      
        <tr>         
         <td height="30" colspan="5" align="center">      
          <label>Entre : </label>   
           <input type="text" id="datepicker" readonly name="date_debut"  />    
          <label>Et : </label>
           <input type="text" id="datepicker1" readonly  name="date_fin"  />   		             
         </td>
        </tr>
         
        <tr>
          <th height="28" colspan="5" scope="row" align="center">
           <input  type="submit"  value="Rechercher" />  
          </th>
        </tr>
        
        <tr>    
          <th width="52" height="36" bgcolor="#5ab9d8" scope="col">UF</th>
          <th width="159" bgcolor="#5ab9d8" scope="col">SERVICE</th>
          <th width="191"  bgcolor="#5ab9d8" scope="col">CARTOUCHE</th>
          <th width="77"  bgcolor="#5ab9d8" scope="col">DATE</th>
          <th width="63"  bgcolor="#5ab9d8" scope="col">SORTIE STOCK</th>
        </tr>
  
     <?php 
	 
		 if (isset($_POST['date_debut'])and isset($_POST['date_fin'])and isset($_POST['service']))
	       { 
		    $v_service=$_POST['service'];  	
			$date_debut=convertionDate($_POST['date_debut']);
			$date_fin=convertionDate($_POST['date_fin']);			        
												
		 $requete2 = "SELECT uf, service,cartouche,sortie_stock,DATE_FORMAT(date_sortie,'%d/%m/%Y') AS DateTemps FROM servcart WHERE service='$v_service' and  date_sortie BETWEEN '$date_debut' and '$date_fin'  order by DateTemps  ";
	     $req2 = mysql_query($requete2) or die( mysql_error() ) ; 
			
			while ($donnees2=mysql_fetch_assoc($req2))
           {			   			    
	?>
        <tr>
	     <td height="22"><?php echo $donnees2['uf']; ?></td>
	     <td><?php echo $donnees2['service']; ?></td>
	     <td><?php echo $donnees2['cartouche']; ?></td>
         <td><?php echo $donnees2['DateTemps']; ?></td>
	     <td><?php echo $donnees2['sortie_stock']; ?></td>
        </tr>                   
     
	 <?php           		          
		    }}
	?> 
       </form>          
     </table>
  <?php 
  
   if (isset($_GET['service'])               
        and isset($_GET['date1'])
        and isset($_GET['date2']))  
          {          
            $v_service=$_GET['service'];
            $date_debut=$_GET['date1']; 	
            $date_fin= $_GET['date2'];

            		          
		//lien permettant d'imprimer	
		echo '<a href="php/pdf.php?service='.$v_service.'&&date1='.$date_debut.'&&date2='.$date_fin.'" target="_blank"><img class="image" src="images/print.png" alt="imprimer"/></a>';
		  }
	?>



pdf.php
<?php
if (isset($_GET['service'])               
        and isset($_GET['date1'])
        and isset($_GET['date2']))  
          {          
            $v_service=$_GET['service'];
            $date_debut=$_GET['date1']; 	
            $date_fin= $_GET['date2'];


//Connexion à la base
mysql_connect('localhost','root','');
mysql_select_db('gestion_cartouche');



require('mysql_table.php');
ob_end_clean();
class PDF extends PDF_MySQL_Table
{
function Header()
{
    //Titre
    $this->SetFont('Arial','',18);
    $this->Cell(0,6,'Consommation',0,1,'C');
    $this->Ln(10);
    //Imprime l'en-tête du tableau si nécessaire
    parent::Header();
}
}
$pdf=new PDF();
$pdf->AddPage();
// tableau
$pdf->AddCol('uf',20,'UF','C');
$pdf->AddCol('service',30,'Service');
$pdf->AddCol('sortie_stock',20,'Stock','R');
$pdf->AddCol('cartouche',50,'Cartouche');
$pdf->AddCol('date_sortie',30,'Date','R');
$prop=array('HeaderColor'=>array(255,150,100),
            'color1'=>array(210,245,255),
            'color2'=>array(255,255,210),
            'padding'=>2);
$pdf->Table("select * from servcart where service='.$v_service.'&&date1='.$date_debut.'&&date2='.$date_fin.' order by date_sortie",$prop); }
$pdf->Output();
		 
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
5 oct. 2011 à 12:01
ça donne quoi?
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
5 oct. 2011 à 12:03
rien puisque je n'ai même plus l'image de l'imprimante pour tester
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
5 oct. 2011 à 12:23
ah lala!soit tu crées un autre formulaire qui te servira d'imprimer (un peu lourd,mais bon)
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
5 oct. 2011 à 12:26
le problème c'est que je n'ai plus le temps et il faut que cela marche ce soir aieeeeeeeeee
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
5 oct. 2011 à 12:43
ok,fais un formulaire (identique à celui de consommation),et dans action de ton form tu met pdf.php. rassures toi d'avoir défini les variables nécessaires dans pdf.php. du coup kan tu vas cliquer sur le bouton valider,tu ouvriras directement le pdf avec le résultat de ta recherche.en gros,au lieu d'afficher le résultat dans un tableau sur la page,tu l'ouvres dans le pdf. (pas trop pro,mais bon...)
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
5 oct. 2011 à 14:50
je vais essayer de trouver un autre moyen..car refaire un formulaire ce n'est vraiment pas trop pro et devant le jury pas cool
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
5 oct. 2011 à 14:59
ok
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
5 oct. 2011 à 19:35
ca y est mon pdf s'affiche avec la selection mais il me reste un tout petit problème j'ai cette erreur à l'ouverture de ma page :
: Undefined variable: date_fin in D:\wamp\www\gestioncart\php\consommation.php on line 100
et pareil pour date_debut je sais que je dois déclaré les variables mais je ne sais pas où
voici la partie qui a changée dans consommation.php c'est là que les variables ne sont pas définies

<p><a href="<?php echo "php/pdf.php?service=".$v_service."&date_debut=".$date_debut."&date_fin=".$date_fin."&target=_blank"; ?>"><img class="image" src="images/print.png" alt="imprimer"/></a></p>


et dans pdf.php j'ai changé ceci

$data="select * from servcart where service='".$v_service."' and date_sortie BETWEEN '".$date_debut."' and '".$date_fin."' order by date_sortie"; 
$pdf->Table($data,$prop);		

en faite c'est mes select qui avait un problème...
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
6 oct. 2011 à 08:39
Bonjour!
La ligne 100 il y a quoi?
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
6 oct. 2011 à 09:05
Bonjour,
Voilà la ligne 100 qui est en gras c'est ".$date_debut et ".$date_fin."
</form>
</table>

<p><a href="<?php echo "php/pdf.php?service=".$v_service."&date1=".$date_debut."&date2=".$date_fin."&target=_blank"; ?>"><img class="image" src="images/print.png" alt="imprimer"/></a></p>		
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
6 oct. 2011 à 09:50
tu as délaré les variables date_debut et date_fin dans le fichier pdf.php? si non,il faudrait les déclarer mais cette fois avec $_get je crois!
0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
6 oct. 2011 à 09:57
oui dans pdf.php,j'ai déclaré ceci :

if (isset($_GET['service']) && isset($_GET['date1']) && isset($_GET['date2']))     
{          
	$v_service=$_GET['service'];
	$date_debut=$_GET['date1']; 	
	$date_fin= $_GET['date2'];
}

Mais c'est dans la page consommation.php que je n'arrive pas à les déclaré pour la ligne 100
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
6 oct. 2011 à 10:36
je crois que le problème viens de là où j'ai mis en gras! sinon,avant ce code essai de redéclarer les variables.

<p><a href="<?php echo "php/pdf.php?service=".$v_service."&date1=".$date_debut."&date2=".$date_fin."&target=_blank"; ?>"><img class="image" src="images/print.png" alt="imprimer"/></a></p>



0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
6 oct. 2011 à 10:44
j'ai fait ceci pour les variables :

<?php 
  
   if (isset($_POST['service'])               
        and isset($_POST['date1'])  
        and isset($_POST['date2']))  
          {          
            $v_service=$_POST['service']; 
            $date_debut=$_POST['date1']; 	
            $date_fin= $_POST['date2']; 
                        		          
		//lien permettant d'imprimer	
		echo '<p class="centrer"><a href="php/pdf.php?service='.$v_service.'"&date1='.$date_debut.'"&date2='.$date_fin.'" target=_blank">"><img class="image" src="images/print.png" alt="imprimer"/></a></p>';
		 }
	?>
     

plus de message d'erreur mais je n'ai plus mon lien imprimer qui s'affiche...
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
6 oct. 2011 à 10:59
essaye d'enlever la condition if, et déclare simplement les variables. on verra ce que ça donne:

$v_service=$_POST['service']; 
            $date_debut=$_POST['date1']; 	
            $date_fin= $_POST['date2']; 

0
fauve1512 Messages postés 206 Date d'inscription mercredi 7 septembre 2011 Statut Membre Dernière intervention 6 décembre 2011 1
6 oct. 2011 à 11:44
si je fais ca j'aurai comme erreur index non défini
0