1

Bonsoir à tous les amis; je tiens à rappeler que je suis un gros débutant dans le domaine.
J ai ecris un code qui me permet d'obtenir la liste des clients suivant le classement par chiffre d'affaires sur une page Html;

Je tiens à exporter cette liste sous format PDF au souhait de l'utilisateur par un simple click;

Au depart l'utilisateur saisi d'abord la periode sur laquelle il veut ses résultats
apres visualisation il doit exporter le resultat vers pdf

voici le code ecrit
PAGE DE VISUALISATION
<?php
session_start();

if(isset($_SESSION['pseudo']))
{

}else header("location:index.php");
?>


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Connexion au site</title>
<link href="css_connexion.css" rel='stylesheet' type='text/css' />
</head>

<body class="corps_resultat2">
<div align="center" class="logo_liste_2" >
<tr> <h2> NECOTRANS : L'ACTEUR CLE DE LA LOGISTIQUE INTERNATIONALE</h1></tr>
</div>

<div class="gestion_4"> <!bloc avec message defilant>
<table width=100% height=110>

<form action="" method=post > <! la periode sur laquelle on veut les resulats>
<tr>
<td align="center" colspan="4"><marquee scrollamount="4" behavior="alternate"><h3>CLASSEMENT DES CLIENTS SUIVANT LE CHIFFRE D'AFFAIRES (CA)</h3></marquee></td>
</tr>
<tr>
<td align="center" "center" colspan="4"><marquee scrollamount="2" behavior="alternate"><h4>ATTENTION!!! Entrez les dates entre lesquelles vous voulez le classement et validez sur RECHERCHER</h4></marquee></td>
</tr>
<tr>
<td align="center" bgcolor=blue width=25%><input type="date" name="DATE1" value=" <?php echo $_REQUEST['DATE1'];?>" size="20" placeholder="YYYY-MM-DD" ></td>
<td align="center" bgcolor=blue width=25%><input type="date" name="DATE2" value=" <?php echo $_REQUEST['DATE2'];?>" size="20" placeholder="YYYY-MM-DD"></td>
<td align="center"bgcolor=green width=25%><input type="submit" name="enregistrer" value="RECHERCHER"></td>
<td align="center"bgcolor=magenta width=25%><input type="submit" name="VERSION_PDF" value="VERSION_PDF"></td>
</tr>
</form>

</table>
</div>
<! partie d affichage des resultats>

<?php
if((empty ($_REQUEST['DATE1']) or empty ($_REQUEST['DATE2'])) and (isset($_POST['enregistrer']))){header("location:form_client_caf.php");
echo' <script type="text/javascript"> // verifier si le numero TCS est enregistre
alert("SVP RENSEIGNEZ LES DEUX DATES");
document.form_client_ca.DATE1.focus();
</script>';
}
else
{$DATE1 = $_REQUEST['DATE1']; // recuperation de la date1
$DATE2 = $_REQUEST['DATE2']; // recuperation de la date2

echo'<div class="recherche_4">
<table>
<tr colspan="3">CLASSEMENT DES CLIENTS SUIVANT LE CHIFFRE AFFAIRES REALISE </tr>
<hr/>
<tr>
<td align="center"> RANG </td> <td align="center"> NOM DU CLIENT </td><td align="center"> CHIFFRE D AFFAIRES( EN FCFA) </td>
</tr>';

// lexecution de la requete
require_once("config.php");
$CA_client3 -> execute(array($DATE1,$DATE2));

$i=0;
while($tuple= $CA_client3->fetch())
{ $i=$i+1;
}

if ($i==0) { // donc il n ya aucune operation a cette periode
echo'
<script type="text/javascript">
alert("IL N Y A PAS D OPERATION ENREGISTREE A CETTE PERIODE.....");
document.location.href="form_client_ca.php";
</script>';
}
else{
$rang=1; //rang du client
//il y a affichage des resultats
$CA_client3 -> execute(array($DATE1,$DATE2));
while($tuple=$CA_client3->fetch())
{ echo "
<tr><td align=center> $rang</td><td align=center> $tuple[0]</td><td align=center> $tuple[1]</td></tr>
";
$rang=$rang+1;
}
$CA_client3 -> closecursor();
}
echo'</table>
</div>';

if (isset($_POST['VERSION_PDF'])){header("location:classement_client_ca_pdf.php");} }
?>

<br><br><br><br>

<!Bouton de retour au menu>
<div align="left" class="retour_menu" >
<tr><a href="statistiques.php"> RETOUR MENU<img src="images/home.png" alt="Retour au menu administrateur" title="Pour retourner a la page precedente du menu administrateur!" /></a></tr>
</div>
</body>
</html>

PAGE PDF

<?php
ob_start();// demmarrage
?>


<style type="text/css">
<head>
<meta charset="utf-8" />
<title>LISTE DES CLIENTS EN CA PDF</title>
<link href="css_connexion.css" rel='stylesheet' type='text/css' />
</head>
table
{
border-collapse: collapse;
cellspacing: 40;
cellpadding:5px;
}
</style>


<page backtop="5%" Backbutton ="5%" backleft="5%" backright="5%">
<!-- l entete de commence ici-->
<page_header>
<table class="page_header">
<tr>
<td style="width: 100%; text-align: right">
<?php
// affichage de la date d impression]
$date=date("d-m-Y");
print("$date");

$DATE1 = $_REQUEST['DATE1']; // recuperation de la date1
$DATE2 = $_REQUEST['DATE2']; // recuperation de la date2
?>
</td>
</tr>
</table>
</page_header>
<!-- l entete de page se termine ici-->

<h3> NECOTRANS : L'ACTEUR CLE DE LA LOGISTIQUE INTERNATIONALE</h3>
<hr>

<span style="font-size: 14pt ; font-weight: bold" >CLASSEMENT DES CLIENTS SUIVANT LE CHIFFRE D'AFFAIRES ENTRE <?php echo $DATE1 ;
echo ' ET ';
echo $DATE2 ; ?> </span><br>
<br>

<table style="width: 50%;border: solid 3px #5544DD" align="center">

<tr><td align="center" width=10%><b>RANG</b></td><td align="center" width=40%><b>NOM DU CLIENT</b></td><td align="center" width=90%> <b> CA EN FCFA</b></td></tr>

<?PHP // <b> </b> pour mettre en gras
require_once("config.php");

$DATE1 = $_REQUEST['DATE1']; // recuperation de la date1
$DATE2 = $_REQUEST['DATE2']; // recuperation de la date2

$CA_client3 -> execute(array($DATE1,$DATE2));

$i=0;

$rang=1;
//il y a affichage des resultats
$CA_client3 -> execute(array($DATE1,$DATE2));
while($tuple=$CA_client3->fetch())
{ echo "
<tr><td align=center> $rang</td><td align=center> $tuple[0]</td><td align=center> $tuple[1]</td></tr>
";
$rang=$rang+1;
}
$CA_client3 -> closecursor();

?>
</table>
<!-- le pieds de page debute ici-->
<page_footer>
<table class="page_footer">
<tr>
<td style="width: 100%; text-align: right">
page [[page_cu]]/[[page_nb]]
</td>
</tr>
</table>
</page_footer>
<!-- le pieds de page se termine ici-->
</page>

<?php
$content = ob_get_clean(); // recuperation du code en memoire

require_once('html2pdf/html2pdf.class.php'); // appel de la classe
$pdf = new HTML2PDF('P', 'A4', 'fr', 'true','UTF-8');
$pdf->writeHTML($content);
$pdf->Output('clients_ca.pdf');

?>

merci
yan_yan

2

Salut,

Tu n'explique pas ton problème ici, et il faudrait également que tu mette ton code entre els balises code car là on ne voit rien. Sans ces 2 éléments ça va être difficile de t'aider : )
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

3

Salut,
Il faut enregistrer le code html dans une string et appeler la fonction write de htmlpdf... comme dans tous les exemples fournis, quoi.
Je t'encourage à les consulter cheeky