โดย bankjittapol » 18/11/2019 8:16 pm
ข้อมูลที่ทำการ loop ไม่เข้าไปเก็บใน array ครับ
คือทำการ loop เอา ชื่อจังหวัดออกมา เพื่อไปเก็บใน array แล้ว จะ return ค่าไปที่ field list ใน xml ครับ
โค้ด: เลือกทั้งหมด
class JFormFieldselpro extends JFormFieldList
{
protected $type = 'selpro';
protected function getOptions()
{
$lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
$url = 'https://data.tmd.go.th/api/WeatherForecast7Days/V1/?type=json';
$data_url = file_get_contents($url);
$all = json_decode($data_url, true);
$all_provinces = $all['Provinces'];
foreach ($all_provinces as $key => $provinces) {
$ProvinceName = ($lang_tag=='en-GB') ? $provinces['ProvinceNameEng'] : $provinces['ProvinceNameTh'];
echo $ProvinceName;
$provinces = array(
array('value'=> $ProvinceName, 'text' => $ProvinceName )
);
}
return array_merge(parent::getOptions(), $provinces);
}
}
[b]ข้อมูลที่ทำการ loop ไม่เข้าไปเก็บใน array ครับ[/b]
คือทำการ loop เอา ชื่อจังหวัดออกมา เพื่อไปเก็บใน array แล้ว จะ return ค่าไปที่ field list ใน xml ครับ
[code]class JFormFieldselpro extends JFormFieldList
{
protected $type = 'selpro';
protected function getOptions()
{
$lang_tag = \Joomla\CMS\Factory::getLanguage()->getTag();
$url = 'https://data.tmd.go.th/api/WeatherForecast7Days/V1/?type=json';
$data_url = file_get_contents($url);
$all = json_decode($data_url, true);
$all_provinces = $all['Provinces'];
foreach ($all_provinces as $key => $provinces) {
$ProvinceName = ($lang_tag=='en-GB') ? $provinces['ProvinceNameEng'] : $provinces['ProvinceNameTh'];
echo $ProvinceName;
$provinces = array(
array('value'=> $ProvinceName, 'text' => $ProvinceName )
);
}
return array_merge(parent::getOptions(), $provinces);
}
}[/code]