Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

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

ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้
หนูต้องตั้งเงื่อนไขอย่างไรค่ะ
ต้องการให้แสดงตัวเลข ดังรูป
s3.png
s3.png (26.95 KiB) Viewed 8884 times

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

//เงื่อนไขในกรณีที่ไอดีต้นทางและปลายทางที่ดึงมาจาก URL ว่าง ก็ให้แสดงค่าดีฟอล
elseif ($this->get->get('i') == "" && $this->get->get('e') == "") { ?>
            <div class="row-fluid">
                <div class="span12">
                //ข้อความที่แสดงจังหวัดต้นทางและปลายทางและระยะทาง
                    <h3><?php echo JText::sprintf('COM_MDMINDMAP_CONTROL_PANEL_DISTANCE_FROM_TO', $this->province[$soupro->get('source_province', '1')][$provinthen], $this->province[$soupro->get('destination_province', '7001')][$provinthen], $this->distance['distance']); ?></h3>
                </div>
            </div>

            <div class="row-fluid">
                <div class="span11">
                    <?php
                    //จังหวัดต้นทาง+ชื่อเล่นของจัวหวัด
                    echo "<b>" . $this->province[$soupro->get('source_province', '1')][$provinthen] . " " . $this->province[$soupro->get('source_province', '1')][$nickname] . "</b>";
                    //แสดงไอพีของผู้ใช้และวันที่
                    echo "<br>" . $this->province[$soupro->get('source_province', '1')][$slogan];
                    ?>
                    <hr>
                    <?php
                    //จังหวัดปลายทาง+ชื่อเล่นของจัวหวัด
                    echo "<b>" . $this->province[$soupro->get('destination_province', '7001')][$provinthen] . " " . $this->province[$soupro->get('destination_province', '7001')][$nickname] . "</b>";
                    //แสดงไอพีของผู้ใช้และวันที่
                    echo "<br>" . $this->province[$soupro->get('destination_province', '7001')][$slogan];
                    ?>
                </div>
                <div class="span1">
                //แสดงจังหวัดต้นทางไปปลายทางในฝั่งขวามือ
                    <?php echo JText::sprintf('COM_MDMINDMAP_CONTROL_PANEL_DISTANCE_FROM_TO_RIGHT', $this->province[$soupro->get('source_province', '1')][$provinthen], $this->province[$soupro->get('destination_province', '7001')][$provinthen]); ?>
                </div>
            </div>
        <?php } ?>
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

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

ตัวแปร $this->province มีข้อมูลอะไรอยู่ครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

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

tsukasaz เขียน:ตัวแปร $this->province มีข้อมูลอะไรอยู่ครับ
มี ID ชื่อจังหวัดภาษาไทยและอังกฤษ มีสโลแกน มีชื่อเรียกจังหวัด มีละติจูดกับลองติจูด คาบ
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

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

ดูโครงสร้างข้อมูลหน่อยครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

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

tsukasaz เขียน:ดูโครงสร้างข้อมูลหน่อยครับ
s4.png
s4.png (34.28 KiB) Viewed 8875 times
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21911
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

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

งั้นก็ตั้งตัวแปรมาสำหรับเก็บค่า จังหวัดต้นทาง โดยเช็คเงื่อนไขจาก URL ก่อน ถ้ามีก็ใช้จาก URL ถ้าไม่มีก็ใช้จากค่าเริ่มต้น

ตัวอย่างจะใช้เงื่อนไข IF แบบย่อ ลองแทนค่าดู

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

$source_province = ( ตัวแปรที่เก็บไอดีจากลิงก์ ) ? ตัวแปรที่เก็บไอดีจากลิงก์ : ไอดีจังหวัดต้นทางที่เป็นค่าเริ่มต้น ;
จากนั้นก็เอาตัวแปร $source_province ไปใช้กับ $this->province ที่เป็นข้อมูล Array แบบนี้ $this->province[$source_province]

แล้วจะดึงค่าอะไรก็กำหนด index ต่อไปของ Array ชุดนี้ เช่น $this->province[$source_province]['province_name'] ถ้าต้องการใช้ชื่อจังหวัด
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

Re: Q :ต้องการให้ระยะทางที่คำนวนได้มาแสดง โดยได้มาจากจังหวัดต้นทางและปลายทางที่กำหนดค่า default เอาไว้

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

tsukasaz เขียน:งั้นก็ตั้งตัวแปรมาสำหรับเก็บค่า จังหวัดต้นทาง โดยเช็คเงื่อนไขจาก URL ก่อน ถ้ามีก็ใช้จาก URL ถ้าไม่มีก็ใช้จากค่าเริ่มต้น

ตัวอย่างจะใช้เงื่อนไข IF แบบย่อ ลองแทนค่าดู

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

$source_province = ( ตัวแปรที่เก็บไอดีจากลิงก์ ) ? ตัวแปรที่เก็บไอดีจากลิงก์ : ไอดีจังหวัดต้นทางที่เป็นค่าเริ่มต้น ; 
จากนั้นก็เอาตัวแปร $source_province ไปใช้กับ $this->province ที่เป็นข้อมูล Array แบบนี้ $this->province[$source_province]

แล้วจะดึงค่าอะไรก็กำหนด index ต่อไปของ Array ชุดนี้ เช่น $this->province[$source_province]['province_name'] ถ้าต้องการใช้ชื่อจังหวัด
ลองทำแล้วแต่ไม่ได้อะคาบ
Live Simply, Laugh Often, Love Deeply.....
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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