หน้า 3 จากทั้งหมด 7

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

โพสต์แล้ว: 26/02/2018 6:08 pm
โดย tsukasaz
tsukasaz เขียน:งั้นทำ save ตอน คำนวณก็ได้ครับ

แค่เพิ่ม insert เข้าไป
ให้มันไปเรียก function ที่สร้างไว้สำหรับ save

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

โพสต์แล้ว: 26/02/2018 7:03 pm
โดย Parichat
tsukasaz เขียน:
tsukasaz เขียน:งั้นทำ save ตอน คำนวณก็ได้ครับ

แค่เพิ่ม insert เข้าไป
ให้มันไปเรียก function ที่สร้างไว้สำหรับ save
ต้องไปเรียก function ที่สร้างไว้สำหรับ save ที่อยู่ในไฟล์ไม่มี s ที่อยู่ในโมเดลแล้วต้องเรียกใช้ยังไงคาบ :) :)

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

โพสต์แล้ว: 27/02/2018 11:17 am
โดย tsukasaz
สร้าง function ไว้ไฟล์เดียวกัน

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

โพสต์แล้ว: 27/02/2018 1:26 pm
โดย Parichat
tsukasaz เขียน:สร้าง function ไว้ไฟล์เดียวกัน
ก็คือสร้างฟังก์ชันที่ใช้ save ลงในไฟล์ model เลยใช่ไหมค่ะ

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

โพสต์แล้ว: 27/02/2018 1:29 pm
โดย tsukasaz
ครับ

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

โพสต์แล้ว: 27/02/2018 1:50 pm
โดย 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);
    }
สร้างฟังก์ชันคล้ายๆแบบนี้ได้เลยใช่ไหมค่ะ

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

โพสต์แล้ว: 27/02/2018 1:55 pm
โดย 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();
    }

แล้วอันนี้ยังใช้อยู่ไหม

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

โพสต์แล้ว: 27/02/2018 2:04 pm
โดย 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();
    }

แล้วอันนี้ยังใช้อยู่ไหม
อันนี้ในฝั่งหน้าเว็บไม่ใช้แล้วคาบ

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

โพสต์แล้ว: 27/02/2018 2:11 pm
โดย 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 เองเลย

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

โพสต์แล้ว: 27/02/2018 2:21 pm
โดย 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();
}
หนูสร้างไว้แย้วคาบแบบนี้ถูกไหมคาบ :) :) :)