Pour l'impression, le plus simple reste d'exporter au format PDF.
PHP peut gérer le format PDF:
http://fr.php.net/manual/fr/ref.pdf.php
... et bonne lecture parceque c'est un peu long, mais tu peut recopier un exemple et le modifier.
Pour faire enregistrer un fichier à l'internaute, il y a:
http://forum.hardware.fr/hardwaref [...] m#t1328857
Enfin, pour numéroter les fichiers:
Code :
- function get_unique_file_name($path)
- {
- while(file_exists($path))
- {
- $parts=explode(".",$path);
- if (count($parts)<=1)
- {
- $path=$path.".001";
- }
- else
- {
- $num=$parts[count($parts)-2];
- if (!ereg("^[0-9]+\$",$num))
- {
- $parts2=array();
- for($i=0;$i<count($parts)-1;$i++)
- {
- $parts2[]=$parts[$i];
- }
- $parts2[]="001";
- $parts2[]=$parts[count($parts)-1];
- $path=implode(".",$parts2);
- }
- else
- {
- $parts2=array();
- for($i=0;$i<count($parts)-2;$i++)
- {
- $parts2[]=$parts[$i];
- }
- $parts2[]=sprintf("%03d",($num+1));
- $parts2[]=$parts[count($parts)-1];
- $path=implode(".",$parts2);
- }
- }
- }
- return $path;
- }
|
... mais je ne te le conseille pas, puisque si tu as déjà les infos dans une BDD, tu peut générer des fichiers PDF à la volée comme indiqué ci-dessus.