ต้องการให้ ใน 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 »

ต้องการให้ ใน list แสดงชื่อจังหวัด เพื่อใช้เลือกแสดงครับ
คือผมทำการดึงข้อมูล จากพยากรณ์กากาศ จากกรมอุตุ มา แล้วอยากให้ใน 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'));
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;
	}

}

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>

ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21906
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ต้องการให้ ใน list แสดงชื่อจังหวัด เพื่อใช้เลือกแสดงครับ

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

กรณีที่ต้องการให้รายการที่อยู่ใน list ดึงจากฐานข้อมูล หรือ แสดงแบบ Dynamic เราต้องสร้าง field type เองครับ

วิธีสร้างดูได้จาก การสร้าง Field สำหรับ XML Form ในระบบ Joomla
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
bankjittapol
PHP Super Member
PHP Super Member
โพสต์: 344
ลงทะเบียนเมื่อ: 21/10/2019 10:19 am

Re: ต้องการให้ ใน list แสดงชื่อจังหวัด เพื่อใช้เลือกแสดงครับ

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

tsukasaz เขียน: 18/11/2019 3:14 pm กรณีที่ต้องการให้รายการที่อยู่ใน list ดึงจากฐานข้อมูล หรือ แสดงแบบ Dynamic เราต้องสร้าง field type เองครับ

วิธีสร้างดูได้จาก การสร้าง Field สำหรับ XML Form ในระบบ Joomla
เข้าไปดูแล้ว ไม่ค่อยเข้าใจเลยครับ จากลิงค์ หน้า xml จะนำข้อมูลใน class นั้นมาได้ยังไงครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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