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 »

tsukasaz เขียน:งั้นทำ save ตอน คำนวณก็ได้ครับ

แค่เพิ่ม insert เข้าไป
ให้มันไปเรียก function ที่สร้างไว้สำหรับ save
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 เขียน:
tsukasaz เขียน:งั้นทำ save ตอน คำนวณก็ได้ครับ

แค่เพิ่ม insert เข้าไป
ให้มันไปเรียก function ที่สร้างไว้สำหรับ save
ต้องไปเรียก function ที่สร้างไว้สำหรับ save ที่อยู่ในไฟล์ไม่มี s ที่อยู่ในโมเดลแล้วต้องเรียกใช้ยังไงคาบ :) :)
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 ไว้ไฟล์เดียวกัน
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 ไว้ไฟล์เดียวกัน
ก็คือสร้างฟังก์ชันที่ใช้ save ลงในไฟล์ model เลยใช่ไหมค่ะ
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 save($data) {
        if ($data['id']) {
            $data['modifiled_by'] = Joomla\CMS\Factory::getUser()->id;
            $data['modifiled_time']= Joomla\CMS\Factory::getDate()->toSql();
        } else {
            $data['created_by'] = Joomla\CMS\Factory::getUser()->id;
            $data['created_time']= Joomla\CMS\Factory::getDate()->toSql();
        }
        return parent::save($data);
    }
สร้างฟังก์ชันคล้ายๆแบบนี้ได้เลยใช่ไหมค่ะ
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21904
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

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

Parichat เขียน:
tsukasaz เขียน:ทำอะไรไปบ้างครับ
สร้างฟังก์ชันที่ใช้ในการเพิ่ม

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

public function setDistanceLast()
    {
        $db = $this->getDbo();
        $query = $db->getQuery(true);
        //ดึงไอดีจากurl ที่เลือก
        $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();
        
        $insertid = $db->insertid();
        $delete_id = $insertid - MAX_DISTANCE_LAST_LOG;
        $query ='DELETE FROM #__mindmap_distance_last WHERE id < ' . $delete_id;
        $db->setQuery($query);
        $db->query();
    }

แล้วอันนี้ยังใช้อยู่ไหม
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 เขียน:
Parichat เขียน:
tsukasaz เขียน:ทำอะไรไปบ้างครับ
สร้างฟังก์ชันที่ใช้ในการเพิ่ม

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

public function setDistanceLast()
    {
        $db = $this->getDbo();
        $query = $db->getQuery(true);
        //ดึงไอดีจากurl ที่เลือก
        $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();
        
        $insertid = $db->insertid();
        $delete_id = $insertid - MAX_DISTANCE_LAST_LOG;
        $query ='DELETE FROM #__mindmap_distance_last WHERE id < ' . $delete_id;
        $db->setQuery($query);
        $db->query();
    }

แล้วอันนี้ยังใช้อยู่ไหม
อันนี้ในฝั่งหน้าเว็บไม่ใช้แล้วคาบ
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21904
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

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

Parichat เขียน:
tsukasaz เขียน:ครับ

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

public function save($data) {
        if ($data['id']) {
            $data['modifiled_by'] = Joomla\CMS\Factory::getUser()->id;
            $data['modifiled_time']= Joomla\CMS\Factory::getDate()->toSql();
        } else {
            $data['created_by'] = Joomla\CMS\Factory::getUser()->id;
            $data['created_time']= Joomla\CMS\Factory::getDate()->toSql();
        }
        return parent::save($data);
    }
สร้างฟังก์ชันคล้ายๆแบบนี้ได้เลยใช่ไหมค่ะ
แบบนี้ใช่ไม่ได้กับกรณีนี้ครับ สร้าง function แล้วเขียน insert เองเลย
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 เขียน:
Parichat เขียน:
tsukasaz เขียน:ครับ

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

public function save($data) {
        if ($data['id']) {
            $data['modifiled_by'] = Joomla\CMS\Factory::getUser()->id;
            $data['modifiled_time']= Joomla\CMS\Factory::getDate()->toSql();
        } else {
            $data['created_by'] = Joomla\CMS\Factory::getUser()->id;
            $data['created_time']= Joomla\CMS\Factory::getDate()->toSql();
        }
        return parent::save($data);
    }
สร้างฟังก์ชันคล้ายๆแบบนี้ได้เลยใช่ไหมค่ะ
แบบนี้ใช่ไม่ได้กับกรณีนี้ครับ สร้าง function แล้วเขียน insert เองเลย

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

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();
        
        $insertid = $db->insertid();
        $delete_id = $insertid - MAX_DISTANCE_LAST_LOG;
        $query ='DELETE FROM #__mindmap_distance_last WHERE id < ' . $delete_id;
        $db->setQuery($query);
        $db->query();
}
หนูสร้างไว้แย้วคาบแบบนี้ถูกไหมคาบ :) :) :)
Live Simply, Laugh Often, Love Deeply.....
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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