Page 1 of 1

การสร้างตัวแปรส่งคืนค่ากลับ Class

Posted: 23/07/2019 6:53 pm
by Patipat
ผมได้สร้าง Class เพื่อ Select ข้อมูลสินค้า โดยใช้ Combobox และใช้ Tag เก็บข้อมูล ID ครับ แต่ตอนนี้เก็บ ID แล้วมันเป็นปัญหาเพียงเล็กน้อย ที่เราอาจจะแก้นิดเดียวแต่ เราไม่รู้ครับ ผมได้ถามคำถาม จนได้ความรู้ใหม่ ครับ เป็นฟังก์ชันที่ เรียกข้อมูลจาก Combobox แล้วได้ค่ามาเป็น อาเรย์และได้ทำการแปลงค่าไปแล้ว แต่ไม่สามารถนำค่ากลับไปใช้งานได้ครับ เพราะว่า ลืม สร้างตัวแปรส่งคืนค่ากลับไปใช้ใน Class

เราสร้าง ตัวนี้มาไว้รับข้อมูลเพื่อส่งค่ากลับ Class

Code: Select all

$helper_newproduct = new ModShowProductNewItem(); 
และ
สร้างตัวแปรเรียก ค่า Array จาก Combobox ครับ

Code: Select all

$product_slisdershow = $params->get('ชื่อจาก Combobox'); 
สมมติว่าผลลัพธ์ได้ Array [0]=>1 , [1]=>2, [2]=>3, [3]=>4 เราต้องการนำ ค่า 1,2,3,4 ไปใช้งาน
ก็ทำการแปลงโดยใช้ฟังก์ชัน

Code: Select all

implode(",",$product_slisdershow) 
และเราจะได้ค่า 1,2,3,4 มาครับ
ให้เราทำการสร้าง เพื่อส่งค่ากลับไปยังฟังก์ชัน ModShowProductNewItem();

Code: Select all

$helper_newproduct->newItem(implode(",",$product_slisdershow)); 
โค้ดทั้งหมดสำหรับดึงข้อมูลจาก Combobox แล้วนำมาแปลงข้อมูล และส่งคืนฟังก์ชัน

Code: Select all

$helper_newproduct = new ModShowProductNewItem(); // ส่งค่าที่แปลงแล้วไปยัง Class Modshow
$product_slisdershow = $params->get('selectids');
$setid = $helper_newproduct->newItem(implode(",",$product_slisdershow)); //แปลงจาก Array ให้เป็นเลข ชุด ๆ ธรรมดาแล้วส่งค่าคืน       
*อาจจะเป็นความรู้นึงสำหรับผู้ที่ไม่รู้ครับ