จะดึงชื่อจังหวัดมาแสดงใน list ได้ยังไงครับ

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

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

ภาพประจำตัวสมาชิก
bankjittapol
PHP Super Member
PHP Super Member
โพสต์: 344
ลงทะเบียนเมื่อ: 21/10/2019 10:19 am

จะดึงชื่อจังหวัดมาแสดงใน list ได้ยังไงครับ

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

จากกระทู้ที่แล้ว viewtopic.php?f=86&t=62145 ได้ทำตามทำแนะนำ โดยสร้าง file .php เพื่อไว้ดึงค่าแล้วส่งไปที่ file xml เรียบร้อยแล้ว แต่ไม่รุ้จะเขียน คำสั่งดึงข้อมูลมายังไงครับ ช่วยแนะนำหน่อยครับ :cry: :cry: :cry:

helper

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


class ModWeatherForcecastHelper
{
	Public function getItems(){
		$url = 'https://data.tmd.go.th/api/WeatherForecast7Days/V1/?type=json';
		$data_url = file_get_contents($url);
		return $data_url;
	}

}

mod_weather_forcecast.php

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

$helper = new ModWeatherForcecastHelper();

$product = $helper->getItems();
// $selectValue = $helper->getValue();
$params->get('selProvinces');



require(JModuleHelper::getLayoutPath('mod_weather_forcecast','default'));

xml

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

		<fields name="params">
			<fieldset name="basic"  addfieldpath="modules/mod_weather_forcecast/field">

				<field name="selProvinces" type="selpro" label="select" multiple="true" description="FIELDA_DESC">
				</field>
				
			</fieldset>



selpro ส่วนนี้ที่จะทำการดึงค่าจังหวัด

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

JFormHelper::loadFieldClass('list');
class JFormFieldselpro extends JFormFieldList
{
 	protected $type = 'selpro';
 	protected function getOptions()
	{
              

                return array_merge(parent::getOptions(), $product);
        }
}
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: จะดึงชื่อจังหวัดมาแสดงใน list ได้ยังไงครับ

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

จากกระทู้ viewtopic.php?f=86&t=62145 ข้อมูลที่ดึงมามันมาจาก api ของกรมอุตุฯ

ถ้าจะเอาเฉพาะจังหวัดที่ได้จาก api ก็ต้องดึงข้อมูลจาก api มาจัดเอาเฉพาะชื่อจังหวัดมา ใส่ไว้ในตัวแปรที่จะเอาไปทำ List

เห็นจากกระทู้ก่อนมีการเขียนโค้ดดึงมาวนลูปแสดงได้แล้ว กรณีนี้ก็เหมือนกัน ให้วนลูปแล้วเก็บค่าจังหวัดไว้ในตัวแปรแค่นั้นเองครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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