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
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
A voir également:
- Comment utiliser fpdf dans mon script php
- Comment utiliser chromecast - Guide
- Script vidéo youtube - Guide
- Comment utiliser wetransfer gratuit ? - Guide
- Comment utiliser google drive - Guide
- Comment utiliser l'ia - Guide
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
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......> ?
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
5 oct. 2011 à 11:02
non j'ai enlever les sessions ...
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
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.
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
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
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
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
5 oct. 2011 à 12:01
ça donne quoi?
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
5 oct. 2011 à 12:03
rien puisque je n'ai même plus l'image de l'imprimante pour tester
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
5 oct. 2011 à 12:23
ah lala!soit tu crées un autre formulaire qui te servira d'imprimer (un peu lourd,mais bon)
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
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
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
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...)
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
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
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
5 oct. 2011 à 14:59
ok
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
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
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...
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
6 oct. 2011 à 08:39
Bonjour!
La ligne 100 il y a quoi?
La ligne 100 il y a quoi?
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
6 oct. 2011 à 09:05
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>
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
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!
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
6 oct. 2011 à 09:57
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
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
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>
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
6 oct. 2011 à 10:44
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...
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
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'];
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
6 oct. 2011 à 11:44
si je fais ca j'aurai comme erreur index non défini