Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

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

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 8069
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

โพสต์โดย tsukasaz » 27/02/2018 7:30 pm

เรียกใน model ก้ได้ มันอยู่ใน class เดียวกัน
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1406
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

โพสต์โดย Parichat » 28/02/2018 9:38 am

tsukasaz เขียน:เรียกใน model ก้ได้ มันอยู่ใน class เดียวกัน


โค้ด: เลือกทั้งหมด

$this->distanceLast = $this->set('DistanceLast');

เรียกแบบนี้ได้เลยใช่ไหมคาบ
Live Simply, Laugh Often, Love Deeply.....

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 8069
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

โพสต์โดย tsukasaz » 28/02/2018 9:53 am

ถ้า function อยู่ใน class เดียวกัน ก็เรียกผ่านตัว $this ได้ เช่น function ชื่อ abc กับ test อยู่ class เดียวกัน

หากจะเรียกใช้ function ชื่อ abc ใน function ของ test ก็เขียนแบบตัวอย่าง

โค้ด: เลือกทั้งหมด

class foo
{
    function abc()
    {
        // ...
    }
    
    function test
()
    {
        // ...
        $this->abc();
    }
}
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1406
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

โพสต์โดย Parichat » 28/02/2018 10:00 am

tsukasaz เขียน:ถ้า function อยู่ใน class เดียวกัน ก็เรียกผ่านตัว $this ได้ เช่น function ชื่อ abc กับ test อยู่ class เดียวกัน

หากจะเรียกใช้ function ชื่อ abc ใน function ของ test ก็เขียนแบบตัวอย่าง

โค้ด: เลือกทั้งหมด

class foo
{
    function abc()
    {
        // ...
    }
    
    function test
()
    {
        // ...
        $this->abc();
    }


ก็คือถ้าจะเรียกใช้ก็ให้สร้างฟังก์ชันมาอีกอันนึงใช่ไหมคาบ :) :) :)
Live Simply, Laugh Often, Love Deeply.....

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 8069
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

โพสต์โดย tsukasaz » 28/02/2018 10:17 am

สร้างมาแล้วไม่ใช่หรอ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1406
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

โพสต์โดย Parichat » 28/02/2018 11:31 am

tsukasaz เขียน:สร้างมาแล้วไม่ใช่หรอ


คาบก็คือเรียกใช้ในฟังก์ชันที่จะใช้ในการเพิ่มข้อมูลได้เลยใช่ไหมคาบ
Live Simply, Laugh Often, Love Deeply.....


ภาพประจำตัวสมาชิก
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 1406
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการบันทึกข้อมูลการคำนวนระยะทางตอนที่ผู้ใช้งานค้นหาจากจังหวัดต้นทางและจังหวัดปลายทาง ใน Joomla

โพสต์โดย Parichat » 28/02/2018 12:00 pm

tsukasaz เขียน:ครับ


เรียกใช้แล้วคาบแต่บันทึกไม่ลงคาบ

โค้ด: เลือกทั้งหมด

public function setDistanceLast()
    {
        $db = $this->getDbo();
        $query = $db->getQuery(true);
        $province = \Joomla\CMS\Factory::getApplication()->input->get;
       
        $data = array();
        $ip = $_SERVER['REMOTE_ADDR'];
        $data['id_start']   = $province->get('i');
        $data['id_end']     = $province->get('e');
        $data['ip']         = $ip;
        $data['log_date']   = time();
       
        $query->insert('#__mindmap_distance_last');
        foreach ($data as $field => $value) {
            $query->set($db->quoteName($field).'='.$db->quote($value));
        }
        $db->setQuery($query);
        $db->query();
       
        $this->setDistanceLast();
    }
Live Simply, Laugh Often, Love Deeply.....


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 6 และ บุคคลทั่วไป 0 ท่าน