คำสั่งที่สั่งให้ Printer พิมพ์งานออกมาทันที HomeForumคำสั่งที่สั่งให้ Printer พิมพ์งานออกมาทันที Wanchana yoojuy PHP คำสั่งที่สั่งให้ Printer พิมพ์งานออกมาทันที ไม่ทราบว่ามีวิธีทำไหมครับ แล้วถ้าไม่มีเค้าเขียนโปรแกรมอะไรที่ทำได้ครับ กรกฎ วิริยะ <body onload="window.print()"> Wanchana yoojuy อีกนิดครับท่านอาจารย์ แบบว่าไม่ต้องกดเลยครับ แบบ ปริ้นเตอรฺ์ิพิมออกมาได้เลยครับ มีไหมครับ อย่างนี้ใน PHP กรกฎ วิริยะ ได้ลองคำสั่งด้านบนหรือเปล่าครับ ? คำสั่งด้านบน จะ print เมื่อโหลดหน้าเสร็จ ครับ ไม่มีคำสั่งอื่นแล้วครับ คำสั่งปรินท์หน้าเว็บมีคำสั่งเดียวด้วย Javascript window.print() เท่านั้น และ php ไม่สามารถ print หน้าเว็บได้ เพราะมันทำงานที่ฝั่ง Server ครับ Wanchana yoojuy ขอบคุณมากครับ พอดีมีโปรเจกท์ที่ต้องทำแล้ว Print เลย โดยไม่ต้องกดปุ่ม Print ท่านอาจารย์เคยใช้ โปรแกรม Bar Tender ไหมครับ เป็นโปรแกรม Print Barcode ที่ยากก็เพราะว่าจะต้องทำยังไงให้มันไปติดต่อกับโปรแกรมนี้ หรือว่าเขียนอย่างไรให้มัน Print ได้เลย สงสัยต้องให้กด Print ซะแล้วอย่างนี้ ขอบคุณมากครับ กรกฎ วิริยะ จริงๆแล้วมันก็ต้องมีอะไรซักอย่างแหละครับ ที่จะทำให้เกิดการ 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 อื่นๆ ที่ระบบเตรียมไว้ให้แล้วก็ได้ สิ่งสำคัญคือ ทำความเข้าใจ และประยุกต์ใช้ครับ คำสั่งตรงๆ ไม่มี อาจต้อง เลี่ยงๆเฉียงๆ เอานิดนึงครับ ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
แบบ ปริ้นเตอรฺ์ิพิมออกมาได้เลยครับ
มีไหมครับ อย่างนี้ใน PHP
คำสั่งด้านบน จะ print เมื่อโหลดหน้าเสร็จ ครับ
ไม่มีคำสั่งอื่นแล้วครับ คำสั่งปรินท์หน้าเว็บมีคำสั่งเดียวด้วย Javascript window.print() เท่านั้น และ php ไม่สามารถ print หน้าเว็บได้ เพราะมันทำงานที่ฝั่ง Server ครับ
พอดีมีโปรเจกท์ที่ต้องทำแล้ว Print เลย โดยไม่ต้องกดปุ่ม Print
ท่านอาจารย์เคยใช้ โปรแกรม Bar Tender ไหมครับ เป็นโปรแกรม Print Barcode ที่ยากก็เพราะว่าจะต้องทำยังไงให้มันไปติดต่อกับโปรแกรมนี้ หรือว่าเขียนอย่างไรให้มัน Print ได้เลย
สงสัยต้องให้กด 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 อื่นๆ ที่ระบบเตรียมไว้ให้แล้วก็ได้
สิ่งสำคัญคือ ทำความเข้าใจ และประยุกต์ใช้ครับ คำสั่งตรงๆ ไม่มี อาจต้อง เลี่ยงๆเฉียงๆ เอานิดนึงครับ