Comment utiliser fpdf dans mon script php
Résolu
fauve1512
Messages postés
206
Date d'inscription
Statut
Membre
Dernière intervention
-
fauve1512 Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
fauve1512 Messages postés 206 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Comment utiliser fpdf dans mon script php
- Fpdf background image - Forum Webmastering
- Fpdf utf8 ✓ - Forum PHP
- Librairie FPDF - Forum PHP
- Fpdf multicell example ✓ - Forum Webmastering
- Insertion d'images avec FPDF ✓ - Forum Webmastering
112 réponses
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......> ?
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.
je te renvoye les changements que j'ai effectué car maintenant je n'ai même plus le lien pour imprimer
consommation.php
pdf.php
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(); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...)
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
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
et dans pdf.php j'ai changé ceci
en faite c'est mes select qui avait un problème...
: 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...
Bonjour,
Voilà la ligne 100 qui est en gras c'est ".$date_debut et ".$date_fin."
</form>
</table>
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>
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!
oui dans pdf.php,j'ai déclaré ceci :
Mais c'est dans la page consommation.php que je n'arrive pas à les déclaré pour la ligne 100
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
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>
j'ai fait ceci pour les variables :
plus de message d'erreur mais je n'ai plus mon lien imprimer qui s'affiche...
<?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...