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

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
Patipat
PHP Super Hero Member
PHP Super Hero Member
Posts: 996
Joined: 10/06/2019 10:12 am

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

Postby Patipat » 23/07/2019 6:53 pm

ผมได้สร้าง 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 ให้เป็นเลข ชุด ๆ ธรรมดาแล้วส่งค่าคืน       


*อาจจะเป็นความรู้นึงสำหรับผู้ที่ไม่รู้ครับ
If you fall, let you stand. :)

Return to “Joomla Developing Knowledge”

Who is online

Users browsing this forum: No registered users and 2 guests