ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x
Moderator: mindphp, ผู้ดูแลกระดาน
-
tsukasaz
- PHP VIP Members
- โพสต์: 22120
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย 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
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย 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
- โพสต์: 22120
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย 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
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย 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.....
-
tsukasaz
- PHP VIP Members
- โพสต์: 22120
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tsukasaz »
สรุป ใช้หรือไม่ใช้นะ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
Parichat
- PHP VIP Members
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Parichat »
tsukasaz เขียน:สรุป ใช้หรือไม่ใช้นะ
ไม่ใช้ไหมงะคาบ
Live Simply, Laugh Often, Love Deeply.....
-
tsukasaz
- PHP VIP Members
- โพสต์: 22120
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tsukasaz »
ใช้ก็ได้
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
Parichat
- PHP VIP Members
- โพสต์: 4859
- ลงทะเบียนเมื่อ: 08/01/2018 10:03 am
โพสต์ที่ยังไม่ได้อ่าน
โดย 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();
$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
- โพสต์: 22120
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
โพสต์ที่ยังไม่ได้อ่าน
โดย tsukasaz »
แล้ว MAX_DISTANCE_LAST_LOG คืออะไร
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
-
- 2 ตอบกลับ
- 20372 แสดง
-
โพสต์ล่าสุด โดย mindphp
22/02/2022 8:47 pm
-
-
- 0 ตอบกลับ
- 7457 แสดง
-
โพสต์ล่าสุด โดย Parichat
03/10/2018 10:46 am
-
-
- 2 ตอบกลับ
- 3161 แสดง
-
โพสต์ล่าสุด โดย mindphp
18/12/2022 10:44 pm
-
-
- 0 ตอบกลับ
- 8101 แสดง
-
โพสต์ล่าสุด โดย M032
18/02/2016 4:32 pm
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 109