ข้อมูลที่ทำการ loop ไม่เข้าไปเก็บใน array ครับ
โพสต์แล้ว: 18/11/2019 8:16 pm
ข้อมูลที่ทำการ loop ไม่เข้าไปเก็บใน array ครับ
คือทำการ loop เอา ชื่อจังหวัดออกมา เพื่อไปเก็บใน array แล้ว จะ return ค่าไปที่ field list ใน xml ครับ
คือทำการ 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);
}
}