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

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

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

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

เรียกใน model ก้ได้ มันอยู่ใน class เดียวกัน
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

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

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

$this->distanceLast = $this->set('DistanceLast');
เรียกแบบนี้ได้เลยใช่ไหมคาบ
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21904
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ถ้า 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
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

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
โพสต์: 21904
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

สร้างมาแล้วไม่ใช่หรอ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

tsukasaz เขียน:สร้างมาแล้วไม่ใช่หรอ
คาบก็คือเรียกใช้ในฟังก์ชันที่จะใช้ในการเพิ่มข้อมูลได้เลยใช่ไหมคาบ
Live Simply, Laugh Often, Love Deeply.....
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

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.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21904
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ทำไมมันเรียกใช้ตัวเอง

รูปภาพ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Parichat »

tsukasaz เขียน:ทำไมมันเรียกใช้ตัวเอง

รูปภาพ
5555 ต้องเรียกใช้ฟังก์ชัน getDistance อย่างนั้นไหมคาบ

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

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->getDistance();
    }
Live Simply, Laugh Often, Love Deeply.....
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 43