ต้องการสร้าง แท็ก เพื่อเลือกจังหวัด ที่จะแสดง ต้องทำไงครับ

ถามตอบ ปัญหาการพัฒนา 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

ต้องการสร้าง แท็ก เพื่อเลือกจังหวัด ที่จะแสดง ต้องทำไงครับ

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

ต้องการสร้าง แท็ก เพื่อเลือกจังหวัด ที่จะแสดง ต้องทำไงครับ
คือผมทำการดึงข้อมูล จากพยากรณ์กากาศ จากกรมอุตุ มา แล้วอยากให้มีการตั้งค่า module ในฝั่งผู้ดูแลว่าจะเลือกให้จังหวัดแสดงข้อมูลพยากรณ์อากาศ ในหน้าจอหลักครับ แต่ไม่รู้จะทำยังไง ช่อยแนะนำหน่อยครับ

ที่ต้องการ
รูปภาพ
รูปภาพ

ตอนนี้ แสดงทุกจังหวัดอยู่
รูปภาพ

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

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

require_once __DIR__ . '/helper.php';

$helper = new ModWeatherForcecastHelper();

$product = $helper->getItems();


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

default

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

<?php
$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 } ?>
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: ต้องการสร้าง แท็ก เพื่อเลือกจังหวัด ที่จะแสดง ต้องทำไงครับ

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

ต้องเริ่มจากการเพิ่มตั้งค่าใน Module ทำในไฟล์ xml ดูวิธีการตามกระทู้นี้ วิธีการทำ config ใน joomla module

ส่วนรูปแบบที่ต้องการให้เหมือน Tags ให้กำหนด type เป็น list แล้วเพิ่ม attribute เป็น multiple="true"
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: ต้องการสร้าง แท็ก เพื่อเลือกจังหวัด ที่จะแสดง ต้องทำไงครับ

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

tsukasaz เขียน: 18/11/2019 10:59 am ต้องเริ่มจากการเพิ่มตั้งค่าใน Module ทำในไฟล์ xml ดูวิธีการตามกระทู้นี้ วิธีการทำ config ใน joomla module

ส่วนรูปแบบที่ต้องการให้เหมือน Tags ให้กำหนด type เป็น list แล้วเพิ่ม attribute เป็น multiple="true"

ได้แล้วครับ ขอบคุณครับ
ตอบกลับโพส

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

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