générer un PDF
Posté : 07 juin 2011, 17:45
Bonjour,
En me servant de la classe MPDF, je veux générer un pdf qui contiendrais tous les produits qui sont dans ma base de données ( soit 4 000produits).
Le truc c'est que j'arrive toujours à un : Fatal error: Out of memory (allocated 1974206464) (tried to allocate 261904 bytes)
En limitant ma requête avec un LIMIT, ca fonctionne. Je peux aller jusque 1000 produits grâce à :
ini_set("memory_limit",'-1');
ini_set('max_execution_time', 0);
Mon code est tout bête :
Découper en plusieurs script ?? genre le premier limite la requête entre 0 et 1000 puis il appelle le deuxième script qui génère un nouveau PDF de qui limite la requête entre 1000 et 2000 ect..
Ou je sais pas , une idée plus intelligente ??
Là pour 1000 produits , mon pdf fait 22 pages, bon une fois que j'arriverai a faire sortir tous mes produits dedans , je rangerai les données en deux colonnes.
En me servant de la classe MPDF, je veux générer un pdf qui contiendrais tous les produits qui sont dans ma base de données ( soit 4 000produits).
Le truc c'est que j'arrive toujours à un : Fatal error: Out of memory (allocated 1974206464) (tried to allocate 261904 bytes)
En limitant ma requête avec un LIMIT, ca fonctionne. Je peux aller jusque 1000 produits grâce à :
ini_set("memory_limit",'-1');
ini_set('max_execution_time', 0);
Mon code est tout bête :
<?php
ini_set("memory_limit",'-1');
ini_set('max_execution_time', 0);
$SQL1 = "SELECT nom as nom_prod,parfum as parfum,poids as poids,prix_TTC as prix
FROM produits
LIMIT 1000
";
sql_mysql_query ($SQL1, 'nom');
?>
<span style="font-size:6pt">
<table class="tableau">
<tr>
<th align="left" nowrap>Produit</th>
<th align="left" nowrap>parfum</th>
<th align="left" nowrap>poids</th>
<th align="center" nowrap>prix</th>
<?php
while ($row1 = mysql_fetch_object($query_nom)) {
echo '<tr>';
echo '<td>'; echo $row1->nom_prod; echo '</td>'; echo '<td>'; echo $row1->parfum; echo '</td>'; echo '<td>'; echo $row1->poids; echo '</td>'; echo '<td>';echo $row1->prix;echo '</td>';
echo '</tr>';
}
echo '</table>';
echo '</span>';
$titre_pdf = 'Produits commandes';
include("../../_modele/html/modele_pdf.php"); // apelle la classe pour générer pdf
?>
Comment dois je m'y prendre ?? J'essaye de générer un catalogue.Découper en plusieurs script ?? genre le premier limite la requête entre 0 et 1000 puis il appelle le deuxième script qui génère un nouveau PDF de qui limite la requête entre 1000 et 2000 ect..
Ou je sais pas , une idée plus intelligente ??
Là pour 1000 produits , mon pdf fait 22 pages, bon une fois que j'arriverai a faire sortir tous mes produits dedans , je rangerai les données en deux colonnes.