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

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

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

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

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

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

- ต้องตั้งชื่อตัวแปรให้สื่อด้วยครับ
- error มันน่าจะไม่รู้จัก $this->get->get('i')
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 »

ตอนนี้หนูเขียนโค้ดเป็นแบบนี้ในการที่จะเอาให้แสดงค่าดีฟอล

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

<?php
//เช็คว่าidของต้นทางและปลายทางที่ส่งมาจากURL ว่างไหมถ้าไม่ว่างก็ให้เข้าไปทำด้านใน
 if ($this->get->get('i') != "") { ?>
            <div class="row-fluid">
                <div class="span12">
                    <h3><?php echo JText::sprintf('COM_MDMINDMAP_CONTROL_PANEL_DISTANCE_FROM_TO', $this->province[$this->get->get('i')][$provinthen], $this->province[$this->get->get('e')][$provinthen], $this->distance['distance']); ?></h3>

                </div>
            </div>

            <div class="row-fluid">
                <div class="span11">
                    <?php
                    //print_r($this->distance);exit();
                    echo "<b>" . $this->province[$this->get->get('i')][$provinthen] . " " . $this->province[$this->get->get('i')][$nickname] . "</b>";
                    echo "<br>" . $this->province[$this->get->get('i')][$slogan];
                    ?>
                    <hr>
                    <?php
                    echo "<b>" . $this->province[$this->get->get('e')][$provinthen] . " " . $this->province[$this->get->get('e')][$nickname] . "</b>";
                    echo "<br>" . $this->province[$this->get->get('e')][$slogan];
                    ?>
                </div>
                <div class="span1">
                    <?php echo JText::sprintf('COM_MDMINDMAP_CONTROL_PANEL_DISTANCE_FROM_TO_RIGHT', $this->province[$this->get->get('i')][$provinthen], $this->province[$this->get->get('e')][$provinthen]); ?>
                </div>
            </div>
        <br><br>
            <div class="row-fluid">
                <div class="span12">
                    <?php echo JText::sprintf('COM_MDMINDMAP_CONTROL_PANEL_CLICK', "<b>" . $this->province[$this->get->get('i')][$provinthen], $this->province[$this->get->get('i')][$nickname]. "</b>"); ?>
                </div>
            </div>
        <?php } 
        //เช็คว่าidของต้นทางและปลายทางที่ส่งมาจาก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
                    //print_r($this->distance);exit();
                    //แสดงจังหวัดที่เลือกมาจากlistboxต้นทาง
                    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
                     //แสดงจังหวัดที่เลือกมาจากlistboxปลายทาง
                    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>
            <br><br>

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

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

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

ระยะทางต้องดึงจาก model ออกมาครับ ทำใน model ให้ได้ก่อน
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 เขียน:ระยะทางต้องดึงจาก model ออกมาครับ ทำใน model ให้ได้ก่อน

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

public function getDistance() {
        $db = $this->getDbo();
        
        $prov = \Joomla\CMS\Factory::getApplication()->input->get;
        //จังหวัดต้นทาง
        $source_province1 = ($this->get->get('i')) ? $this->get->get('e') : $soupro->get('source_province', '1');
        //จังหวัดปลายทาง
        $source_province2 = ($this->get->get('i')) ? $this->get->get('e') : $soupro->get('destination_province', '7001');

        $query = $db->getQuery(true)
                ->select('*')
                ->from('#__mdmindmap_prov_dis')
                ->where('prov1 =' . $source_province1, 'AND')
                ->where('prov2 ='.$source_province2);
        $db->setQuery($query);
        
        //เป็นคำสั่งที่ใช้ในการแสดงข้อมูลที่ดึงมาการคิวรี่ข้อมูลมาแบบarray ที่เป็นแบบ loadAssoc()จะมีการดึงข้อมูลแค่แถวเดียวในตาราง
        $dist = $db->loadAssoc();
        print_r ($dist);exit();
        return $dist;
    }
ทำใน models เรียบร้อยแล้วค่ะ
Live Simply, Laugh Often, Love Deeply.....
Parichat
PHP VIP Members
PHP VIP Members
โพสต์: 4859
ลงทะเบียนเมื่อ: 08/01/2018 10:03 am

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

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

tsukasaz เขียน:ไม่มี error แล้วหรอ
ยังมีค่ะ
ตอนกดคำนวน
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22100
ลงทะเบียนเมื่อ: 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 เขียน:ต้องทดสอบให้ได้ค่าทั้งตอน กดคำนวณ และ ไม่กด
ตอนนี้ลอง print_r ตัวแปรออกมาดูไม่มีค่าอะไรเลยค่ะ
Live Simply, Laugh Often, Love Deeply.....
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22100
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

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

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

ลองเช็คคำสั่ง SQL ว่าคำสั่งมันถูกไหม

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

echo $query->__toString(); 
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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