Avanceret udprint i PHP

Tags:    php

Hejsa ;D

Jeg har fået til opgave at lave et kundekartotek mm. til et firma. Jeg står dog over for den udfordring, at jeg fx skal lave en funktion som kan udskrive labels fra en printer.

1) Man kan selvfølgelig købe 10 stykker labelpapir og så prøve sig frem ved at rykke en tabel 2 pixels op, ned, højre og venstre, men hva så den dag firmaet beslutter sig for at udskrive fra en ny printer hvor der måske er en topmargin på 17mm i stedet for 11mm ;D?

Der er garanteret ingen genial løsning, men hvad ville man gøre i denne situation?

2) Et andet problem er at jeg fx har 10 eller 500 rækker i en database som jeg gerne vil have udskrevet. Det er jo lidt besværligt at få brugeren til at åbne hver enkel i et admin system og trykke "udskriv", så hvordan gør man lige sådan at man fx bare sætter hak ved dem som skal udskrives og så trykker "print" ?



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hejsa ;D

2) Et andet problem er at jeg fx har 10 eller 500 rækker i en database som jeg gerne vil have udskrevet. Det er jo lidt besværligt at få brugeren til at åbne hver enkel i et admin system og trykke "udskriv", så hvordan gør man lige sådan at man fx bare sætter hak ved dem som skal udskrives og så trykker "print" ?


Da jeg går udfra du har nogenlunde kendskab til PHP for at tage en sådan opgave forklarer jeg blot en metode at gøre det på. Så kan du selv lave koden (hvis yderligere hjælp ønskes må du lige skrive).

Først vise alle rækker i databasen, hver med en checkbox med et navn der består af tekst + en automatisk tiltagende værdi (så de kommer til f.eks. at hedde n1, n2, n3, osv.).
Hver checkbox skulle så have et unikt felt fra databasen som value så disse kunne identificeres efter at formen er blevet postet.
Dette skulle så "post'es" til en side hvor man kørte en løkke igennem, der kunne ligne denne:
Fold kodeboks ind/udKode 


På den måde ville man få echo'et alle de data fra databasen der skulle udprintes og derefter blot printe.

Dette er blot et eksempel :) Det kan laves på en del andre måder men det bliver næsten nødt til at være noget i denne stil.

Håber du kunne bruge det til noget :)

Mvh.
Rune Jensen
---------------------------------------------------------------------------
\\"Do what you do and have fun doing it and try not to be too miserable.\\"
---------------------------------------------------------------------------



Hejsa ;D

Jeg har fået til opgave at lave et kundekartotek mm. til et firma. Jeg står dog over for den udfordring, at jeg fx skal lave en funktion som kan udskrive labels fra en printer.

1) Man kan selvfølgelig købe 10 stykker labelpapir og så prøve sig frem ved at rykke en tabel 2 pixels op, ned, højre og venstre, men hva så den dag firmaet beslutter sig for at udskrive fra en ny printer hvor der måske er en topmargin på 17mm i stedet for 11mm ;D?

Der er garanteret ingen genial løsning, men hvad ville man gøre i denne situation?


Den geniale løsning ville være at lave det som en pdf :)
Casper



Hejsa ;D

Jeg har fået til opgave at lave et kundekartotek mm. til et firma. Jeg står dog over for den udfordring, at jeg fx skal lave en funktion som kan udskrive labels fra en printer.

1) Man kan selvfølgelig købe 10 stykker labelpapir og så prøve sig frem ved at rykke en tabel 2 pixels op, ned, højre og venstre, men hva så den dag firmaet beslutter sig for at udskrive fra en ny printer hvor der måske er en topmargin på 17mm i stedet for 11mm ;D?

Der er garanteret ingen genial løsning, men hvad ville man gøre i denne situation?


Den geniale løsning ville være at lave det som en pdf :)
Casper



Aaah, det lyder faktisk ikke helt dumt :P .. Hvor finder jeg nogle artikler om hvordan man laver det i pdf ;D?



Google hjælper dig umiddelbart ved at foreslå:

http://sourceforge.net/projects/pdf-php
... eller brug af modulet PDFlib:
http://www.pdflib.com/products/pdflib/info/PDFlib-in-PHP-HowTo.pdf



t