คือผมทำการดึงข้อมูล จากพยากรณ์กากาศ จากกรมอุตุ มา แล้วอยากให้ใน list แสดงชื่อจังหวัดครับ ขอคำแนะนำหน่อยครับ
mod_weather_forcecast
โค้ด: เลือกทั้งหมด
require_once __DIR__ . '/helper.php';
$helper = new ModWeatherForcecastHelper();
$product = $helper->getItems();
$params->get('selProvinces');
require(JModuleHelper::getLayoutPath('mod_weather_forcecast','default'));
โค้ด: เลือกทั้งหมด
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;
}
}
default
โค้ด: เลือกทั้งหมด
<?php
print_r($params['selProvinces']);
$all = json_decode($product, true);
$all_provinces = $all['Provinces'];
foreach ($all_provinces as $key => $provinces) {
$sevenDay = $provinces['SevenDaysForecast'];
?>
<div class="form-group">
<div class="col-12">
<div class="col-md-6">
<h3 class="provinceName"><?php echo $provinces['ProvinceNameTh']; ?></h3></div>
<div class="weather ">
<span ><?php echo $sevenDay[0]['WeatherDescription']." ".$sevenDay[0]['TempartureLevel']; ?></span><br>
<span><?php echo "ฝนปกคลุมพื้นที่ ".$sevenDay[0]['Rain']['Value']."".$sevenDay[0]['Rain']['Unit']; ?></span><br>
<span><?php echo "ทิศทางลม ".$sevenDay[0]['WindDirection']['Value']." องศา ที่ ".$sevenDay[0]['WindSpeed']['Value']." ".$sevenDay[0]['WindSpeed']['Unit']; ?></span><br>
</div>
</div>
<div class="col-md-12">
<span class="temp"><?php echo $sevenDay[0]['MaxTemperature']['Value']."°C "; ?></span>
</div>
<?php foreach ($sevenDay as $key => $aDay): ?>
<div>
<?php echo $aDay['Date']; ?>
<span><?//php echo $aDay['Date']; ?></span>
<span><?php echo $aDay['MaxTemperature']['Value']."°C / ".$aDay['MinTemperature']['Value']."°C"; ?></span>
</div>
<?php endforeach; ?>
</div>
<?php } ?>
xml
โค้ด: เลือกทั้งหมด
<field name="selProvinces" type="list" label="select" multiple="true" description="FIELDA_DESC">
<option value="1">TYPE_EDITOR</option>
<option value="2">TYPE_TEXT</option>
<option value="3">TYPE_TEXTAREA</option>
</field>