A-AA+then

คำสั่งที่สั่งให้ Printer พิมพ์งานออกมาทันที

6,614
PHP

คำสั่งที่สั่งให้ Printer พิมพ์งานออกมาทันที ไม่ทราบว่ามีวิธีทำไหมครับ

แล้วถ้าไม่มีเค้าเขียนโปรแกรมอะไรที่ทำได้ครับ

5 ความคิดเห็น

<body onload="window.print()">
1

อีกนิดครับท่านอาจารย์ แบบว่าไม่ต้องกดเลยครับ
แบบ ปริ้นเตอรฺ์ิพิมออกมาได้เลยครับ

มีไหมครับ อย่างนี้ใน PHP
2

ได้ลองคำสั่งด้านบนหรือเปล่าครับ ?

คำสั่งด้านบน จะ print เมื่อโหลดหน้าเสร็จ ครับ

ไม่มีคำสั่งอื่นแล้วครับ คำสั่งปรินท์หน้าเว็บมีคำสั่งเดียวด้วย Javascript window.print() เท่านั้น และ php ไม่สามารถ print หน้าเว็บได้ เพราะมันทำงานที่ฝั่ง Server ครับ
3

ขอบคุณมากครับ

พอดีมีโปรเจกท์ที่ต้องทำแล้ว Print เลย โดยไม่ต้องกดปุ่ม Print 

ท่านอาจารย์เคยใช้ โปรแกรม Bar Tender ไหมครับ เป็นโปรแกรม Print Barcode ที่ยากก็เพราะว่าจะต้องทำยังไงให้มันไปติดต่อกับโปรแกรมนี้ หรือว่าเขียนอย่างไรให้มัน Print ได้เลย 

สงสัยต้องให้กด Print ซะแล้วอย่างนี้

ขอบคุณมากครับ
4

จริงๆแล้วมันก็ต้องมีอะไรซักอย่างแหละครับ ที่จะทำให้เกิดการ print ได้ เช่น

กดปุ่มแล้ว print
โหลดหน้าเสร็จแล้ว print
submit form แล้ว print

ทั้งหมดคือเหตุการณ์ที่เมื่อเกิดขึ้นแล้ว รู้ว่าจะต้องพิมพ์ ดังนั้น หาเหตุการณ์ที่ว่าให้ได้ แล้วประยุกต์ฬช้คำสั่งเดียวที่มี ให้ถูกที่ถูกเวลาครับ มันก็จะทำงานอัตโนมัติได้

ผมยกตัวอย่างนะ 2 กรณึแรก มันดูธรรมดาไป คิดว่าน่าจะทำได้ แต่กรณีที่ 3 เดาเอาว่าเป็นกรณีที่เธอติด..

จริงๆแล้ว เหตุการณ์ที่เกิดขึ้นคือการ submit ลองลำดับเหตุการณ์ดู นับแต่ submit

1.กดปุ่ม submit
2.ไฟล์ submit.php ทำงาน บันทึกข้อมูล ลง database
3.ส่งการทำงานเพื่อแจ้งว่าทำงานสำเร็จกลับมายังบราวเซอร์ หรือ เพื่อเริ่มต้นงานใหม่

3 ขั้นตอนขั้นต้น เป็นสิ่งที่เกิดขึ้นเป็นปกติ เมื่อเรา submit form ถ้าจะสังเกตุให้ดี การ พิมพ์ barcode หรือการพิมพ์ใบเสร็จรับเงิน จะต้องเกิดหลังขั้นตอนที่ 2 นั่นคือต้องเกิดที่ขั้นตอนที่ 3 ซึ่งเป็นวิธีเดียวเท่านั้น ดังนั้น เราสามารถใช้ขั้นตอนที่ 3 เพื่อสั่งพิมพ์ได้ เช่น เมื่อส่งกลับมาแล้วให้ไปทำการเปิดหน้าใหม่เพิ่มเติม เพื่อพิมพ์โดยเฉพาะ

ไม่รู้ว่าเข้าใจหรือเปล่า...

กรณีอื่นที่อาจเป็นไปได้ คือ ต้องการพิมพ์บาร์โค้ด เมื่อ ยิงบาร์โค้ดแล้ว แบบ 1 ต่อ 1 หมายถึง ยิงทันทีแล้วพิมพ์ (ค่อนข้างเปลือง request เนาะ) ในกรณีนี้ ต้องกลับไปหาดูว่า เมื่อยิงแล้ว เกิดเหตุการณ์ใดขึ้นบ้าง อาจต้องดูคู่มือของโปรแกรมยิงบาร์โค้ดประกอบ ถ้ายิงแล้วมีการอัปเดทฐานข้อมูล เราก้จับเหตุการณ์ตอนนั้นแหละมาสร้าง request เพื่อเรียกหน้าสำหรับพิมพ์ หรือ บางที อาจมี Event อื่นๆ ที่ระบบเตรียมไว้ให้แล้วก็ได้

สิ่งสำคัญคือ ทำความเข้าใจ และประยุกต์ใช้ครับ คำสั่งตรงๆ ไม่มี อาจต้อง เลี่ยงๆเฉียงๆ เอานิดนึงครับ
5
^