Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

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

ภาพประจำตัวสมาชิก
birdkritsna
PHP Super Member
PHP Super Member
โพสต์: 234
ลงทะเบียนเมื่อ: 16/09/2019 9:57 am

Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

การคำนวณอัตราแลกเปลี่ยนสกุลเงิน ผมติดปัญหาการคำนวณค่าอยู่(สมมติค่าแทน) ซึ่งค่าที่ได้จากการแปลง ยังเป็นค่าเดิมอยู่เลยครับ

ผล
q1.jpg
q1.jpg (42.89 KiB) Viewed 1050 times

โค๊ดที่ใช้

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

   if (isset($_POST['submit'])) {
                                $submit1 = @$_POST['submit1'];
                                $name = $_POST['name'];
                                $value = $_POST['num1'];
                                $from_currency = $_POST['list1'];
                                $num2 = $_POST['list2'];
    //
                            if ($from_currency == 'กีบลาว(LAK)') {
                            $lak = $from_currency;
                            $vnd = $value * 50;
                            $sgd = $value * 45;
                            $thb = $value * 33;
                            $gbp = $value * 60;
                            $eur = $value * 55;
                            $usd = $value * 45;
                            } else if ($from_currency == 'ดงเวียดนาม(VND)') {
                            $lak = $value / 20;
                            $vnd = $from_currency;
                            $sgd = $value * 200;
                            $thb = $value * 30;
                            $gbp = $value * 350;
                            $eur = $value * 90;
                            $usd = $value * 99;
                            } else if ($from_currency == 'ดอลล่าห์สิงคโปร์(SGD)') {
                            $lak = $value / 60;
                            $vnd = $value / 30;
                            $sgd = $from_currency ;
                            $thb = $value / 23 ;
                            $gbp = $value *10;
                            $eur = $value *8;
                            $usd = $value *5;
                            } else if ($from_currency == 'บาทไทย(THB)') {
                            $lak = $value / 500 ;
                            $vnd = $value / 800;
                            $sgd = $value * 22 ;
                            $thb = $from_currency ;
                            $gbp = $value * 38;
                            $eur = $value * 33;
                            $usd = $value * 30 ;
                            } else if ($from_currency == 'ปอนด์(GBP)') {
                            $lak = $value /200;
                            $vnd = $value /100;
                            $sgd = $value /8;
                            $thb = $value /38;
                            $gbp = $from_currency ;
                            $eur = $value /10;
                            $usd = $value /8;
                             } else if ($from_currency == 'ยูโร(EUR)') {
                            $lak = $value/180;
                            $vnd = $value/150 ;
                            $sgd = $value/10 ;
                            $thb = $value/30;
                            $gbp = $value*5 ;
                            $eur = $from_currency ;
                            $usd = $value/2 ;
                            } else if ($from_currency == 'ดอลล่าห์สหัฐ(USD)') {
                            $lak = $value/180;
                            $vnd = $value/135 ;
                            $sgd = $value/25 ;
                            $thb = $value/30 ;
                            $gbp = $value*3 ;
                            $eur = $value*2 ;
                            $usd = $from_currency ;
                            } else {

                            }

                               
                                date_default_timezone_set("Asia/Bangkok");
                                $datetime = time();
                                $date = date("Y-m-d  H:i:s", time());
                                $ip = $_SERVER["REMOTE_ADDR"];
                                ?>
                                <div align="center">
                                    <h3><?php echo $lang_userinformation;?></h3>
                                    <table class="table">                
                                        <tbody>

                                    <!--  TEST   --> 
                                    <!--  ชื่อ ผู้ใช้้งาน   -->
                                            <tr class="warning">
                                                <td align="right" width="50%">
                                                    <?php echo "ชื่อ : "; ?>
                                                </td>
                                                <td>
                                                <?php echo $name ?>
                                                </td>   
                                            </tr>
                                    <!--  สกุุลเงินที่เลือก  -->
                                    <tr class="active">
                                    
                                        <tr class="warning">
                                                <td align="right" width="50%">
                                                 <?php echo "$lang_from_currency :"; ?>
                                                  </td>
                                                     <td>
                                                         <?php echo $value . "   " .$from_currency; ?>
                                        </td>
                                            <!--  จำนวนเงินที่แปลง   -->
                                            <tr class="warning">
                                            <td align="right" width="50%">
                                            <?php echo  " สกุลเงินทีได้ :"; ?>
                                                </td>
                                            <td>
                                            <?php echo $value . "   " . $num2; ?>
                                                 </td>                        
                                            </tr>
                                         
                                                 <!--  เวลาที่ใช้งาน   -->
                                            <tr class="warning">
                                                <td align="right" width="50%">
                                                    <?php echo $lang_activetime." : "; ?>
                                                </td>
                                                <td>
                                                    <?php echo date("Y-m-d  H:i:s", time()); ?>
                                                  
                                                </td>                        
                                            </tr>
                                            <tr class="active">
                                                <td align="right" width="50%">
                                                    <?php echo $lang_your_ip." : "; ?>
                                                </td>
                                                <td>
                                                    <?php echo $ip; ?>
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </div>
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

สร้าง list box ด้วย array
โดยสร้าง array รูปแบบตามนี้ คล้ายนี้

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

$a_currencies['THB']=1.00;
$a_currencies['USD']=30.00;
 
เอา array นี้ไปวน loop สร้าง List box ค่าเป็น index ของ List box เป็น Key ของ array

เวลานำมาคำนวณ เช่น text box กรอก 100
เลือก list box a เป็น USD List box b เป็นTHB
นำมาคำนวณ ดังนี้

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

$text_box * $a_currencies[$list_box_a] 
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

ตัวอย่างผล
ถ้าจะคิด 1 THB เป็น กี่ USD

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

$a_currencies['THB'] / $a_currencies['USD']
ซึ่งก็คือ

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

$a_currencies[$list_box_b] / $a_currencies[$list_box_a]
นั่นเอง
แนบไฟล์
screenshot-2019.09.21-12_54_01.png
screenshot-2019.09.21-12_54_01.png (99.74 KiB) Viewed 1038 times
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
birdkritsna
PHP Super Member
PHP Super Member
โพสต์: 234
ลงทะเบียนเมื่อ: 16/09/2019 9:57 am

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

mindphp เขียน:สร้าง list box ด้วย array


เอา array นี้ไปวน loop สร้าง List box ค่าเป็น index ของ List box เป็น Key ของ array
ผมขอคำอธิบายหรือยกตัวอย่างในส่วนนี้เพิ่มเติมได้ไหมครับ
ภาพประจำตัวสมาชิก
birdkritsna
PHP Super Member
PHP Super Member
โพสต์: 234
ลงทะเบียนเมื่อ: 16/09/2019 9:57 am

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

mindphp เขียน:สร้าง list box ด้วย array
โดยสร้าง array รูปแบบตามนี้ คล้ายนี้

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

$a_currencies['THB']=1.00;
$a_currencies['USD']=30.00;
เอา array นี้ไปวน loop สร้าง List box ค่าเป็น index ของ List box เป็น Key ของ array

เวลานำมาคำนวณ เช่น text box กรอก 100
เลือก list box a เป็น USD List box b เป็นTHB
นำมาคำนวณ ดังนี้

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

$text_box * $a_currencies[$list_box_a] 

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

				<div class="col-md-6">
                                        <div  class="form-group">
                                            <select name="list_box_a" id="list_box_a">			
                                                <option value="กีบลาว(LAK)"><?php echo $lang_lak ?></option>
                                                <option value="ดงเวียดนาม(VND)"><?php echo $lang_vnd ?></option>
                                                <option value="ดอลล่าห์สิงคโปร์(SGD)"><?php echo $lang_sgd ?></option>
                                                <option value="บาทไทย(THB)" ><?php echo $lang_thb ?></option>
                                                <option value="ปอนด์(GBP)"><?php echo $lang_gbp ?></option>
                                                <option value="ยูโร(EUR)"><?php echo $lang_eur ?></option>
                                                <option value="ดอลล่าห์สหรัฐ(USD)" selected><?php echo $lang_usd ?></option>
                                            </select>
                                        </div>
                                    </div>
                           
                            <div class="col-md-2">
                                        <div  class="form-group">
                                            <select name="list_box_b" id="list_box_b">			
                                                <option value="กีบลาว(LAK)"><?php echo $lang_lak ?></option>
                                                <option value="ดงเวียดนาม(VND)"><?php echo $lang_vnd ?></option>
                                                <option value="ดอลล่าห์สิงคโปร์(SGD)"><?php echo $lang_sgd ?></option>
                                                <option value="บาทไทย(THB)" selected><?php echo $lang_thb ?></option>
                                                <option value="ปอนด์(GBP)"><?php echo $lang_gbp ?></option>
                                                <option value="ยูโร(EUR)"><?php echo $lang_eur ?></option>
                                                <option value="ดอลล่าห์สหรัฐ(USD)"><?php echo $lang_usd ?></option>
            
                                            </select>
                                        </div>
จะกำหนดค่า option value ของแต่ละ list box ได้อย่างไรบ้างครับผม
ภาพประจำตัวสมาชิก
birdkritsna
PHP Super Member
PHP Super Member
โพสต์: 234
ลงทะเบียนเมื่อ: 16/09/2019 9:57 am

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

mindphp เขียน:ตัวอย่างผล
ถ้าจะคิด 1 THB เป็น กี่ USD

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

$a_currencies['THB'] / $a_currencies['USD']
ซึ่งก็คือ

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

$a_currencies[$list_box_b] / $a_currencies[$list_box_a]
นั่นเอง
ลองปรับตามแล้วครับ เกิด error ครับผม

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

if (isset($_POST['submit'])) {
                                $submit1 = @$_POST['submit1'];
                                $name = $_POST['name'];
                                $text_box = $_POST['num1'];
                                $list_box_a = $_POST['list_box_a'];
                                $list_box_b = $_POST['list_box_b'];
                                $a_currencies['บาทไทย(THB)']=1.00;
                                $a_currencies['ดอลล่าห์สหัฐ(USD)']=30.00;
                            
                              //
                            
                            } if ($list_box_a == 'บาทไทย(THB)') {
                            $value = $a_currencies[$list_box_b] / $a_currencies[$list_box_a];
                            
                           
                            } else if ($list_box_a == 'ดอลล่าห์สหัฐ(USD)') {
                            $value = $text_box * $a_currencies[$list_box_b];
                           
                            } else {

                            }
                               
                               
                                date_default_timezone_set("Asia/Bangkok");
                                $datetime = time();
                                $date = date("Y-m-d  H:i:s", time());
                                $ip = $_SERVER["REMOTE_ADDR"];
                                ?>
                                <div align="center">
                                    <h3><?php echo $lang_userinformation;?></h3>
                                    <table class="table">                
                                        <tbody>

                                    <!--  TEST   --> 
                                    <!--  ชื่อ ผู้ใช้้งาน   -->
                                            <tr class="warning">
                                                <td align="right" width="50%">
                                                    <?php echo "ชื่อ : "; ?>
                                                </td>
                                                <td>
                                                <?php echo $name ?>
                                                </td>   
                                            </tr>
                                    <!--  สกุุลเงินที่เลือก  -->
                                    <tr class="active">
                                    
                                        <tr class="warning">
                                                <td align="right" width="50%">
                                                 <?php echo "$lang_from_currency :"; ?>
                                                  </td>
                                                     <td>
                                                         <?php echo $value . "   " . $list_box_a; ?>
                                        </td>
                                      
                                            <!--  สกุลเงินที่แปลง   -->
                                            <tr class="warning">
                                            <td align="right" width="50%">
                                            <?php echo  " สกุลเงินทีได้ :"; ?>
                                                </td>
                                            <td>
                                            <?php echo $value . "   " . $list_box_b; ?>
                                                 </td>                        
                                            </tr>
                                         
                                      
                                                 <!--  เวลาที่ใช้งาน   -->
                                            <tr class="warning">
                                                <td align="right" width="50%">
                                                    <?php echo $lang_activetime." : "; ?>
                                                </td>
                                                <td>
                                                    <?php echo date("Y-m-d  H:i:s", time()); ?>
                                                  
                                                </td>                        
                                            </tr>
                                            <tr class="active">
                                                <td align="right" width="50%">
                                                    <?php echo $lang_your_ip." : "; ?>
                                                </td>
                                                <td>
                                                    <?php echo $ip; ?>
                                                </td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </div>
ผลที่ได้ Error อะครับ ไม่ทราบว่าเกิดเพราะอะไรครับ
q2.jpg
q2.jpg (45.19 KiB) Viewed 1022 times
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

ดู code ที่มันเเจ้ง ตามบรรทัด 250 259
ภาพประจำตัวสมาชิก
birdkritsna
PHP Super Member
PHP Super Member
โพสต์: 234
ลงทะเบียนเมื่อ: 16/09/2019 9:57 am

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

thatsawan เขียน:ดู code ที่มันเเจ้ง ตามบรรทัด 250 259
แก้แล้ว error อีกบรรทัดครับ Notice: Array to string conversion in D:\xampp\htdocs\joomla_testing\tools\exchange_rate\index.php on line 260
Array บาทไทย(THB)
q5.jpg
q5.jpg (29.54 KiB) Viewed 1005 times

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

  if (isset($_POST['submit'])) {
                                $submit1 = @$_POST['submit1'];
                                $name = $_POST['name'];
                                $text_box = $_POST['num1'];
                                $list_box_a = $_POST['list_box_a'];
                                $list_box_b = $_POST['list_box_b'];
                                //เซตค่าสมมตื
                                $a_currencies['บาทไทย(THB)']=1.00;
                                $a_currencies['ดอลล่าห์สหัฐ(USD)']=30.00;
                            
                              //
                            
                            } if ($list_box_a == 'บาทไทย(THB)') {
                            $value = $a_currencies[$list_box_b] / $a_currencies[$list_box_a];
                            
                            } else if ($list_box_a == 'ดอลล่าห์สหัฐ(USD)') {
                            $value = $text_box * $a_currencies[$list_box_a];
                           
                            } else {
                            }
                               
                               
                                date_default_timezone_set("Asia/Bangkok");
                                $datetime = time();
                                $date = date("Y-m-d  H:i:s", time());
                                $ip = $_SERVER["REMOTE_ADDR"];
                                ?>
                                <div align="center">
                                    <h3><?php echo $lang_userinformation;?></h3>
                                    <table class="table">                
                                        <tbody>

                                    <!--  TEST   --> 
                                    <!--  ชื่อ ผู้ใช้้งาน   -->
                                            <tr class="warning">
                                                <td align="right" width="50%">
                                                    <?php echo "ชื่อ : "; ?>
                                                </td>
                                                <td>
                                                <?php echo $name ?>
                                                </td>   
                                            </tr>
                                    <!--  สกุุลเงินที่เลือก  -->
                                    <tr class="active">
                                    
                                        <tr class="warning">
                                                <td align="right" width="50%">
                                                 <?php echo "$lang_from_currency :"; ?>
                                                  </td>
                                                     <td>
                                                         <?php echo $text_box . "   " . $list_box_a; ?>
                                        </td>
                                      
                                            <!--  สกุลเงินที่แปลง   -->
                                            <tr class="warning">
                                            <td align="right" width="50%">
                                            <?php echo  " สกุลเงินทีได้ :"; ?>
                                                </td>
                                            <td>
                                    <?php echo $value. "   " . $list_box_b; ?>  //Error บรรทัดนี้แทนครับ
                                                 </td>                        
                                            </tr>
error บรรทัดนี้ครับ

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

<?php echo $value. "   " . $list_box_b; ?>
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41131
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

if ($list_box_a == 'บาทไทย(THB)') ===> ถ้ายังมีโค้ดนี้อยู่ในโปรแกรมที่จะเขียนแสดงว่ายังไม่เข้าใจ ที่แนะนำไป
ลองกลับไปทำความเข้าใจ กับที่แนะนำไป ถ้าไม่เข้าใจ ข้อความไหน ลองถามมาเป็น ประโยชน์
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - อยากทราบวิธีคำนวณค่าสกุลเงินครับ

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

มันเเจ้งเตือนขึ้นมาเฉยๆ ว่าสิ่งที่เขียนยังไม่ถูกต้อง เตเ่ยังไม่ถึงกับเป็น error

Notice: Array to string conversion
--> เช็คดู type ของตัวแปร ว่าเป็น อะไร ถ้าเป็น array ต้องใช้ print_r($list_box_b)
ตอบกลับโพส

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

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