[FX.php List] PHP question: Presenting the user with multiple
pages from each result
Steve Winter
steve at bluecrocodile.co.nz
Thu Jul 2 06:27:07 MDT 2009
Hi John,
I'd suggest staying far, far away from Java...! though I presume in
this instance you mean JavaScript... and unfortunately if you want to
do anything client-side that's really your only option (other than
plugins, or Java, or flash or some other technology), and I'm afraid
the triggering the print dialog needs to be done client side.... note
that this won't actually print the document, it has the same effect as
the user doing CTRL-P or CMD-P on their keyboard, they then need to
click the 'ok' button...
Yes, option one involves re-writing what you've already done, however
my experience in this is that anything which you want the user to
print, and in which the layout/formatting is important, is best
managed through a pdf... it's why when you checkin online with most
airlines you end up with a pdf...
The css pagebreak code works, to some degree or another, but it's far
from 'bullet-proof', see http://reference.sitepoint.com/css/page-break-after#compatibilitysection
for more on this...
Option 3, yes, it involves javascript, however it only involves minor
changes to the label generation functionality that you have now...
Cheers
Steve
On 2 Jul 2009, at 13:01, John Funk wrote:
> I like option 1 but I already have my php page that builds the label
> in html. Looks like I would need to reconstruct the page withfpdf?
> Option 2 seem the most logical.....is there any PHP function / code
> that will do the printing from a button? I’d like to stay away from
> java.
> Option 3, again Javascript....
>
> Good ideas, thanks
>
>
> On 7/2/09 6:46 AM, "Steve Winter" <steve at bluecrocodile.co.nz> wrote:
>
>> Hi John,
>>
>> Not sure that I follow, but I'll throw up a few ideas and see what
>> sticks...
>>
>> 1. what about using fpdf to create a multipage pdf document which
>> contains all the labels, which the user can then print...?
>> 2. css does offer 'pagebreak' options, which most modern browsers
>> will obey, so you could insert those between the labels, on just
>> one page...
>> 3. you could show the first label, use javascript to pop-up the
>> users print dialog, so that they can print that doc, then have a
>> 'NEXT LABEL' button at the top of the label which takes the user to
>> the next page in the set, and use a print specific css sheet to
>> hide that button...
>>
>> Any help...? did I miss the point completely...??
>>
>> Cheers
>> Steve
>>
>> On 2 Jul 2009, at 12:35, John Funk wrote:
>>
>>> In my solution the user fills out a from to request a label, the
>>> label record is created and shown on a php from.
>>> Now my client wants to have the user to be able to enter the
>>> number of labels required and each label ( a diferent FM record)
>>> presented to the user on a separate web page, one after one.
>>> Is there a php function /class I could use to print? And then I
>>> could find the next record and display.
>>> Thanks
>>> John
>>> _______________________________________________
>>> FX.php_List mailing list
>>> FX.php_List at mail.iviking.org
>>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>>
>>
>> Steve Winter
>> steve at bluecrocodile.co.nz <mailto:steve at matatirosolutions.co.uk>
>> m: +44 77 7852 4776
>> 3 Calshot Court, Channel Way
>> Ocean Village, Southampton SO14 3GR
>>
>>
>>
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list
Steve Winter
steve at bluecrocodile.co.nz
m: +44 77 7852 4776
3 Calshot Court, Channel Way
Ocean Village, Southampton SO14 3GR
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.iviking.org/pipermail/fx.php_list/attachments/20090702/7298f058/attachment.html
More information about the FX.php_List
mailing list