รวมเทคนิคต่าง ๆ ในการพัฒนาระบบ ที่น่าสนใจ รวมไว้ที่เดียว มีอะไรสอบถาม สามารถติดต่อผ่านช่องผ่าน Fanpage เราได้เลย

แสดงบทความที่มีป้ายกำกับ เทคนิคทั่วไป แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ เทคนิคทั่วไป แสดงบทความทั้งหมด

วันอาทิตย์ที่ 17 พฤษภาคม พ.ศ. 2563

แจก!!! javascript function สำหรับตรวจเลขบัตรประชาชน แบบ Real time อย่างง่าย


เอามาแจกอีกแล้ว Onlymycode กับช่วงเทคนิคง่าย ๆ ที่ได้ใช้บ่อย วันนี้ ขอเสนอ Function สำหรับตรวจสอบเลขบัตรประชาชน

ตัวอย่างการใช้งาน javascript ตรวจสอบเลขบัตร





ตัวอย่างการใช้งาน

เริ่มที่ เรียกใช้งาน Stylesheet และ Javascript ใน Tag <header>....</header>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" crossorigin="anonymous">
<script type='text/javascript' src='https://code.jquery.com/jquery-1.12.4.min.js' crossorigin="anonymous"></script>


ส่วนนี้คือตัวอย่าง Code ในฝั่งของ HTML
<div class="container1">
    <div class="row">
        <h1>ตัวอย่าง Script ตรวจเลขบัตร</h1><br/>
        <div class='col-lg-12'>
          <label>กรอกเลขบัตร</label>
          <input type="text" id="idcard" class="form-control" maxlength="13">
          <span class="error"></span>
        </div>
    </div>
</div>


และตัวอย่าง Code ในฝั่งของ Javascript / Code สีฟ้า ใช้สำหรับตรวจสอบ Form key และ Code สีส้ม คือ Function สำหรับตรวจสอบเลขบัตรประชาชนครับ
$(document).ready(function(){
  $('#idcard').on('keyup',function(){
    if($.trim($(this).val()) != '' && $(this).val().length == 13){
      id = $(this).val().replace(/-/g,"");
      var result = Script_checkID(id);
      if(result === false){
        $('span.error').removeClass('true').text('เลขบัตรผิด');
      }else{
        $('span.error').addClass('true').text('เลขบัตรถูกต้อง');
      }
    }else{
      $('span.error').removeClass('true').text('');
    }
  })
});

function Script_checkID(id){
    if(! IsNumeric(id)) return false;
    if(id.substring(0,1)== 0) return false;
    if(id.length != 13) return false;
    for(i=0, sum=0; i < 12; i++)
        sum += parseFloat(id.charAt(i))*(13-i);
    if((11-sum%11)%10!=parseFloat(id.charAt(12))) return false;
    return true;
}
function IsNumeric(input){
    var RE = /^-?(0|INF|(0[1-7][0-7]*)|(0x[0-9a-fA-F]+)|((0|[1-9][0-9]*|(?=[\.,]))([\.,][0-9]+)?([eE]-?\d+)?))$/;
    return (RE.test(input));
}


ตัวอย่าง Code ด้านบน การตรวจสอบเลขบัตรจะให้วิธีจับ Event แบบ on keyup คือ ตรวจสอบทันทีเมื่อมีการพิมพ์ที่ Form  หวัว่างโค้ดชุดนี้จะมีประโยชน์กับทุกคนนะครับ




Share:

วันเสาร์ที่ 16 พฤษภาคม พ.ศ. 2563

ลดขนาดไฟล์รูปภาพตอนอัพโหลด ด้วยเทคนิค Compress image PHP



วันนี้ Onlymycode มานำเสนอเทคนิคดี ๆ ที่ได้ใช้บ่อยอีกเทคนิคหนึ่ง นั้นก็คือการ Compress image file หรือที่ภาษาไทยเรียกว่า การลดขนาดรูปนั้นเอง ในวันนี้ทาง Onlymycode ขอนำเสนอเทคนิคอย่างง่ายก่อนนะครับ เพื่อง่ายสำหรับความเข้าใจ เผื่อท่านใดเป็นมือใหม่จะได้เข้าใจได้ ก่อนอื่น สามารถ Download ไปลองเล่นได้ ที่ปุ่มด้านล่าง


Download


ตัวอย่างหน้าจอ


ตัวอย่างการใช้งาน Code ลดขนาดไฟล์รูปภาพ Compress image PHP


Code HTML 


ส่วน Code HTML เป็นส่วนของหน้า Form Submit ธรรมดา ๆ + มี Dropdown เพื่อกำหนดค่า Quality ของรูปที่เราต้องการ Compress ทั้งนี้ คุณสามารถเพิ่มรายการเข้าไปได้เพิ่มเติมเช่น

<option value="95">95</option>
<option value="85" selected>85</option>

เป็นต้น
<div class="container" style="margin-top: 30px;">
    <div class="form-control" style="text-align: center">
        <div class="pre_view">
            <?php
            if(file_exists($location)){
                echo '<h1>Preview image</h1>';
                echo '<img src="'.$location.'"><br>';
                echo 'ลดขนาด จาก : '.round($fromSize / 1024, 2).'kb เป็น '.round($toSize / 1024, 2).'kb';
                echo '<hr>';
            }
            ?>
        </div>
        <form method='post' action='' enctype='multipart/form-data'>
            <label>คุณภาพรูป (Compress quality) :
                <select name="quality">
                    <option value="100">100</option>
                    <option value="90">90</option>
                    <option value="80" selected>80</option>
                    <option value="70">70</option>
                    <option value="60">60</option>
                    <option value="50">50</option>
                </select>
            </label>
            <br>
            <input type='file' name='imagefile' >

            <input type='submit' value='Upload' name='upload'>
        </form>
    </div>
</div>

Function Compress File (เอาไปวางไว้บรรทัดแรกที่ส่วนของ Body เว็บ)


ตัวอย่างด้านล่างนี้เป็นการ Copress File ด้วยภาษา PHP นะครับ จะเป็นรูปแบบ Submit Post ธรรมดาไม่ได้มี Event อะไรพิเศษแต่อย่างใด อธิบายให้คือเลือกไฟล์รูป กด Upload ก็สามารถอัพโหลดรูป + ลดขนาดไฟล์ได้เลย
<?php
$location = '';
if(isset($_FILES['imagefile']['name'])){
    // Getting file name
    $filename = $_FILES['imagefile']['name'];

    // Valid extension
    $valid_ext = array('png','jpeg','jpg');

    // Location
    $location = "images/".$filename;

    // file extension
    $file_extension = pathinfo($location, PATHINFO_EXTENSION);
    $file_extension = strtolower($file_extension);

    // Check extension
    if(in_array($file_extension,$valid_ext)){
        $fromSize = filesize($_FILES['imagefile']['tmp_name']);

        compressImage($_FILES['imagefile']['tmp_name'],$location,$_POST['quality']);
        $toSize = filesize($location);
    }else{
        echo "Invalid file type.";
    }
}

// Compress image
function compressImage($source, $destination, $quality) {

    $info = getimagesize($source);

    if ($info['mime'] == 'image/jpeg')
        $image = imagecreatefromjpeg($source);

    elseif ($info['mime'] == 'image/gif')
        $image = imagecreatefromgif($source);

    elseif ($info['mime'] == 'image/png')
        $image = imagecreatefrompng($source);

    imagejpeg($image, $destination, $quality);

}





Share:

วันศุกร์ที่ 8 พฤษภาคม พ.ศ. 2563

สลับสีตาราง HTML ง่าย ๆ ด้วย CSS บรรทัดเดียว


เจอคำถามเรื่องการ Style สลับสีตาราง HTML มาบ่อย ๆ วันนี้เลยเอาบอกในบทความ เทคนิคง่าย ๆ แต่ได้ใช้บ่อย กันซะเลย

CSS บรรทัดเดียว สลับสีตาราง ได้เล๊ย!!!

เอา Code Css นี้ไปใส่ใน File stylesheet หรือเอาไปแปะไว้ที่ Tag <style>...</style> ของหน้าเว็บไซต์กันได้เลย ตัวอย่างนี้คือ ทำให้ Row ของตารางที่เป็นเลขคี่ (1,3,5 ....) ทั้งหมดมี Background เป็นสีเทา ด้วยคำสั่ง nth-child(odd)
tbody tr:nth-child(odd) {background-color: #ccc;}

เพิ่มเติมนิด ถ้าอยากให้กำหนดให้ใส่สีใน Row เลขคู่แทน เราก็สามารถเปลี่ยนคำสั่งจาก odd เป็น even ตามตัวอย่างนี้
tbody tr:nth-child(even) {background-color: #ccc;}

เพิ่มอีกหน่อย ถ้าอยากกำหนดสีให้ทั้ง Row เลขคู่ เลขคี่ ก็แบบนี้เลย
tbody tr:nth-child(even) {background-color: #ffc3a0;} //เลขคู่
tbody tr:nth-child(odd) {background-color: #e5ff7f;} 
//เลขคี่




Share:

ลบขีดเส้นใต้ link ทิ้ง css link ไม่มีขีดเส้นใต้


วันนี้ Onlymycode มาพร้อมกับเทคนิคง่าย ๆ แต่ได้ใช้บ่อย สำหรับคนที่เริ่มหัดเขียนเว็บใหม่ มักจะมีคำถามนี้เลย ทำยังไงถึงจะลบขีดเส้นใต้ ของ link ได้ ทำยังไงให้ link ไม่มีขีดเส้นใต้ วันนี้เรามีคำสั่งง่าย ๆ มาบอกกันครับ

ทำยังไง ให้ link ไม่มีขีดเส้นใต้


เอา Code Css นี้ไปใส่ใน File stylesheet หรือเอาไปแปะไว้ที่ Tag <style>...</style> ของหน้าเว็บไซต์กันได้เลย
a{text-decoration: none;}

แต่หากอยากให้หายไปเฉพาะบาง Class ก็กำหนดได้ดังนี้
a.onlyThisLink{text-decoration: none;}

วิธีใช้งาน

<a class="onlyThisLink">Link</a>

ตามนี้เลยครับ เทคนิคง่าย ๆ แต่ได้ใช้บ่อยของวันนี้ ขอบคุณที่เข้ามาอ่านครับ


Share:

แจก!!! Radio button css สวย ๆ มัดรวมไว้ในไฟล์เดียว



หากใครกำลังมองหา CSS สวย ๆ สำหรับทำ Radio button แล้วละก็ วันนี้ Onlymycode มีโค้ดไฟล์ CSS มาแจก ให้ท่าน ๆ สามารถโหลดไปใช้งานกันได้เลยผ่าน ปุ่ม Download ด้านล่าง

Download


See the Pen Radio button css example by Kiti Chan Boyd (@kiti-chan-boyd) on CodePen.

ตัวอย่างการใช้งาน Checkbox CSS

เริ่มที่ เรียกใช้งาน  css file ใน Tag <header>....</header>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" crossorigin = "anonymous">
<link rel="stylesheet" href="icheck-bootstrap.css">

ตัวอย่างการสร้างสร้าง Radio Button ผ่าน css ของ icheck คือการเรียกใช้งาน DIV ที่ครอบ Input radio ไว้ เช่น <div class="radio icheck-success"></div>  และการกำหนด Id ให้กับ input และ label ให้สอดคล้องกัน
<div class="container">
   <div class="row">
        <div class="col-sm-3">
            <div class="radio icheck-default">
                <input type="radio" id="default1" name="default" />
                <label for="default1">Option 1</label>
            </div>
            <div class="radio icheck-default">
                <input type="radio" checked id="default2" name="default" />
                <label for="default2">Option 2</label>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="radio icheck-primary">
                <input type="radio" checked id="primary1" name="primary" />
                <label for="primary1">Option 1</label>
            </div>
            <div class="radio icheck-primary">
                <input type="radio" id="primary2" name="primary" />
                <label for="primary2">Option 2</label>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="radio icheck-success">
                <input type="radio" id="success1" name="success"/>
                <label for="success1">Option 1</label>
            </div>
            <div class="radio icheck-success">
                <input type="radio" checked id="success2" name="success"/>
                <label for="success2">Option 2</label>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="radio icheck-info">
                <input type="radio" checked id="info1" name="info" />
                <label for="info1">Option 1</label>
            </div>
            <div class="radio icheck-info">
                <input type="radio" id="info2" name="info" />
                <label for="info2">Option 2</label>
            </div>
        </div>
    </div>
</div>




Share:

แจก!!! Checkbox css สวย ๆ มัดรวมไว้ในไฟล์เดียว



หากใครกำลังมองหา CSS สวย ๆ สำหรับทำ Checkbox แล้วละก็ วันนี้ Onlymycode มีโค้ดไฟล์ CSS มาแจก ให้ท่าน ๆ สามารถโหลดไปใช้งานกันได้เลยผ่าน ปุ่ม Download ด้านล่าง

Download


See the Pen Checkbox CSS Example by Kiti Chan Boyd (@kiti-chan-boyd) on CodePen.

ตัวอย่างการใช้งาน Checkbox CSS

เริ่มที่ เรียกใช้งาน  css file ใน Tag <header>....</header>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" crossorigin = "anonymous">
<link rel="stylesheet" href="icheck-bootstrap.css">

ตัวอย่างการสร้างสร้าง checkbox ผ่าน css ของ icheck คือการเรียกใช้งาน DIV ที่ครอบ Input checkbox ไว้ เช่น <div class="checkbox icheck-success"></div>  และการกำหนด Id ให้กับ input และ label ให้สอดคล้องกัน
<div class="container">
    <div class="row">
        <div class="col-sm-3">
            <div class="checkbox icheck-default">
                <input type="checkbox" checked id="icheck-default" />
                <label for="icheck-default">icheck-default</label>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="checkbox icheck-primary">
                <input type="checkbox" checked id="icheck-primary" />
                <label for="icheck-primary">icheck-primary</label>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="checkbox icheck-success">
                <input type="checkbox" checked id="icheck-success" />
                <label for="icheck-success">icheck-success</label>
            </div>
        </div>
        <div class="col-sm-3">
            <div class="checkbox icheck-info">
                <input type="checkbox" checked id="icheck-info" />
                <label for="icheck-info">icheck-info</label>
            </div>
        </div>
    </div>
</div>




Share:

วันพฤหัสบดีที่ 7 พฤษภาคม พ.ศ. 2563

ทำ DIV ให้สูงเท่ากัน แก้ปัญหาขนาด DIV ในหน้าไม่เท่ากัน


วันนี้ Onlymycode มาพร้อมกับเทคนิคง่าย ๆ แต่ได้ใช้บ่อยเช่นเคย ไม่ว่าทุกจะทำเว็บ Blog หรือเว็บ Ecommerce ปัญหาที่มักจะเจอกันบ่อย ๆ นั้นก็คือ ขนาด DIV ไม่เท่ากัน ดังนั้นเราจึงนำเสนอเทคนิคการแก้ปัญหาง่าย ๆ ด้วยการใช้งาน matchHeight js นั้นเอง

ตัวอย่างการใช้งาน matchHeight js

See the Pen matchHeight js example by Kiti Chan Boyd (@kiti-chan-boyd) on CodePen.

หลักการทำงานของ js ตัวนี้ก็คือ หา DIV ที่มีความสูงมากสุดในแถวนั้น ๆ (Row) จากนั้นทำการกำหนดค่าให้กับ DIV อื่น ๆ ในแถวเดียวกันให้มีความสุดเท่ากับ DIV ที่มีความสูงสูงที่สุด

ตัวอย่างการเขียนโค้ด

เริ่มที่ เรียกใช้งาน  Javascript file ใน Tag <header>....</header>
<script type='text/javascript' src='https://code.jquery.com/jquery-1.12.4.min.js' crossorigin = "anonymous"></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.2/jquery.matchHeight-min.js' crossorigin = "anonymous"></script>

ตัวอย่างการสร้างวางตำแหน่ง DIV
<div class="container">
<div class="box" id="box1"></div>
<div class="box" id="box2"></div>
<div class="box" id="box3"></div>
</div>


ตัวอย่าง CSS (โดยกำหนดความสูงของ DIV ให้แตกต่างกัน)
<style>
.container{
  float:left;
  display:inline-block;
  width:100%;
  height:auto;
  padding:25px;
}

.box{
  float:left;
  width:50px;
  border:1px solid #ccc;
  margin-right:15px;
}

#box1{
  height:20px;
  background-color:#F00; 
}

#box2{
  height:30px;
  background-color:#4cc203; 
}

#box3{
  height:50px;
  background-color:#00c4ff; 
}
</style>

ในส่วนของ Script กำหนดค่าตัวแปรเริ่มต้นสี ของแต่ละ Input ในรูปแบบของ Array (ส่วนโค้ดสีแดง) เรียกใช้งาน Function colorpicker (ส่วนโค้ดสีส้ม) และส่วนควบคุม (ส่วนโค้ดสีฟ้า) ตามกรอบด้านล่าง
<script>
$(document).ready(function(){
$('.container .box').matchHeight();
})
</script>

ขอบคุณความรู้จาก : https://www.cssscript.com/
Share:

รูปแบบการแสดงผลตัวอักษรภาษาอังกฤษ PHP vs CSS


วันนี้ Onlymycode ขอนำเสนอเทคนิคง่าย ๆ แต่ได้ใช้บ่อยมีทั้งแบบ คำสั่งแบบ PHP และ คำสั่งแบบ CSS โดยเราจะเรียงคำสั่งตามนี้นะครับ

แสดงข้อความแบบตัวพิมพ์เล็ก
แสดงข้อความแบบตัวพิมพ์ใหญ่
แสดงข้อความขึ้นต้นด้วยตัวพิมพ์ใหญ่

ก่อนอื่นเรามาเริ่มที่ฝั่ง PHP กันก่อน
คำสั่ง strtolower() 
ตัวอย่าง echo strtolower("Hello WORLD!");
ผลลัพธ์ hello world!
------------------------------------------------------
คำสั่ง strtoupper() 
ตัวอย่าง echo strtoupper("Hello WORLD!");
ผลลัพธ์ HELLO WORLD!
------------------------------------------------------
คำสั่ง ucfirst() 
ตัวอย่าง echo echo ucfirst("hello world!");
ผลลัพธ์ Hello world!
------------------------------------------------------
คำสั่ง ucwords() 
ตัวอย่าง echo echo ucwords("hello world");
ผลลัพธ์ Hello World!

มาต่อที่ฝั่ง CSS กันเลย
คำสั่ง text-transform: lowercase;
ตัวอย่าง <div style="text-transform: lowercase;">Hello WORLD!</div>
ผลลัพธ์ hello world!
------------------------------------------------------
คำสั่ง text-transform: uppercase; 
ตัวอย่าง <div style="text-transform: uppercase;">Hello WORLD!</div>
ผลลัพธ์ HELLO WORLD!
------------------------------------------------------
คำสั่ง text-transform: capitalize;
ตัวอย่าง <div style="text-transform: capitalize;">Hello WORLD!</div>
ผลลัพธ์ Hello World!




Share:

วันพุธที่ 6 พฤษภาคม พ.ศ. 2563

แก้ปัญหา git error: Your local changes to the following files would be overwritten by merge:


เจอปัญหา Error Git Merge แก้ยังไง วันนี้ Onlymycode เอาวิธีแก้ มาบอกให้ฟังกัน โดยแบ่งออกเป็น 2 กรณี ดังนี้

กรณีที่ 1 Code ใน Branch ปัจจุบันเก่ากว่าฝั่งที่จะ Pull code ลงมา

วิธีที่ 1. Checkout Code ใน Branch ที่เราต้องการจะ Pull Code
- git checkout [File path] เช่น git checkout path/to/file/to/revert
ตามด้วย
- git pull origin [branch] เช่น git pull origin master

วิธีที่ 2. Checkout Branch ใน Branch วิธีนี้ใช้ในกรณี วิธีแรกไม่ได้ผล -f คือการ force (บังคับ) ให้ git ของเราชี้ไปยังตำแหน่งปัจจุบันของ Branch
- git checkout origin/[branch] -f เช่น git checkout origin/master -f

วิธีที่ 3. แนะนำให้เป็นทางเลือกสุดท้าย เนื่องจาก git จะไม่สนใจทุกสิ่งที่เราแก้ไปใน Branch นั้น
git reset -- hard
git pull origin [branch]



กรณีที่ 2 Code ใน Branch ปัจจุบันใหม่กว่าฝั่งที่จะ Pull code ลงมา

วิธีที่ 1 ใช้ในกรณีที่เรายังไม่ต้องการ Add file เข้าไปใน git ให้ใช้คำสั่ง Stash Code ใน Branch ที่เราต้องการจะ Pull Code เพื่อที่จะ stash code ที่เราทำอยู่ปัจจุบันเก็บไว้ก่อน จากนั้น Pull code ลงมา และทำการ un stash code ที่เราเก็บไว้มาทับ Code ที่เรา pull ลงมา
git stash
2 git pull origin [branch] 
หลังจาก pull code เสร็จ
git stash pop
- git stash apply


วิธีที่ 2 ใช้ในกรณีที่เราสามารถ Add file เข้าไปใน git ได้ กรณีที่เรามั่นใจว่า Code ปัจจุบันสามารถ add เข้า git ได้ใช้ใช้คำสั่ง git add ได้เลย
1. git add [filename.ext] / git add [directory] / git add --all
2. git commit -m "commit text"
3. git pull origin [branch] 




Share:

วันจันทร์ที่ 4 พฤษภาคม พ.ศ. 2563

ตัวอย่าง Code เปิด/ปิด Textbox ด้วย Radio buttonjQuery มีตัวอย่างการใช้งาน



เราสามารถเขียน jQuery เพื่อใช้สำหรับ ซ่อนหรือแสดง Textbox ผ่านการเลือก Radio button ได้ตามตัวอย่างด้านล่างนี้




ตัวอย่างการเขียนโค้ด

เราสามารถเรียกใช้งาน jQuery โดยเพิ่ม code script ลงไปใน Tag <header>....</header> ตามรูปด้านล่าง และเพื่อเพิ่มความสวยงามให้กับ Form เราสามารถเรียกใช้ Bootstarp css ได้อีกด้วย
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" crossorigin="anonymous"></script>
<script type='text/javascript' src='https://code.jquery.com/jquery-1.12.4.min.js' crossorigin="anonymous"></script>

Code ส่วนของ HTML สำหรับสร้าง Radio button และ Textbox
<div class="container1">
    <h1>ตัวอย่าง เปิด/ปิด Textbox ด้วย Radio button jQuery</h1>
    <div class="row example-box" style="">
        <div class='col-sm-12' style="margin-bottom: 25px;">
            <!-- Default checked -->
            <div class="custom-control custom-radio">
                <input type="radio" class="custom-control-input" id="enabledChecked" name="EDTextbox" value="enabled" checked>
                <label class="custom-control-label" for="enabledChecked">Enabled</label>
            </div>
            <div class="custom-control custom-radio">
                <input type="radio" class="custom-control-input" id="disabledChecked" name="EDTextbox" value="disabled">
                <label class="custom-control-label" for="disabledChecked">Disabled</label>
            </div>
        </div>
        <div class="col-sm-12">
            <div class="form-group">
                <input type="text" id="input1" class="textbox form-control" placeholder="Textbox ตัวอย่าง">
            </div>
        </div>
    </div>
</div>

Code ส่วน javascript สำหรับเขียน function ควบคุมการ ซ่อน/แสดง Textbox ผ่านการเลือก Radio Button
<script>
$(document).ready(function(){
$('input[name="EDTextbox"]').on('click',function(){
if($(this).val() === 'enabled'){
$('#input1').show();
}else{
$('#input1').val('').hide();
}
});
});
</script>



อธิบายเพิ่มเติม

ตัวอย่างด้านบน การใช้ Radio Button สำหรับซ่อน/แสดง Textbox จะแตกต่างจากการเลือกผ่าน Listbox โดยเราจะใช้ทำรูปแบบ $('input[name="EDTextbox"]') ซึ่งเป็นการเรียกผ่าน Input Name แทนการเรียกแบบ $('#id') ซึ่งเป็นการเรียกผ่าน ID เนื่องจาก Radio button จำเป็นที่จะต้องมีชื่อเหมือนกันจึงจะทำงานได้

ในตัวอย่างเราสามารถซ่อน Textbox ได้ที่ละ 1 id แต่ เราสามารถซ่อน Textbox หรือแม้แต่ DIV ได้เลยละหลาย ๆ ส่วนพร้อมกันเพียงเปลี่ยน

$('#id') เป็น $('.class') แทน เท่านี้เราก็จะสามารถ ซ่อน/แสดง Object ได้ครั้งละหลาย ๆ ชิ้นพร้อมกัน





Share:

ตัวอย่าง Code ซ่อน/แสดง Textbox ด้วย Radio buttonjQuery มีตัวอย่างการใช้งาน



เราสามารถเขียน jQuery เพื่อใช้สำหรับ ซ่อนหรือแสดง Textbox ผ่านการเลือก Radio button ได้ตามตัวอย่างด้านล่างนี้
See the Pen Show/Hide Textbox via Radio button by Kiti Chan Boyd (@kiti-chan-boyd) on CodePen.





ตัวอย่างการเขียนโค้ด

เราสามารถเรียกใช้งาน jQuery โดยเพิ่ม code script ลงไปใน Tag <header>....</header> ตามรูปด้านล่าง และเพื่อเพิ่มความสวยงามให้กับ Form เราสามารถเรียกใช้ Bootstarp css ได้อีกด้วย
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" crossorigin="anonymous"></script>
<script type='text/javascript' src='https://code.jquery.com/jquery-1.12.4.min.js' crossorigin="anonymous"></script>

Code ส่วนของ HTML สำหรับสร้าง Radio button และ Textbox
<div class="container1">
    <h1>ตัวอย่าง ซ่อน/แสดง Textbox ด้วย Radio button jQuery</h1>
    <div class="row example-box" style="">
        <div class='col-sm-12' style="margin-bottom: 25px;">
            <!-- Default checked -->
            <div class="custom-control custom-radio">
                <input type="radio" class="custom-control-input" id="showChecked" name="showHideTextbox" value="show" checked>
                <label class="custom-control-label" for="showChecked">Show</label>
            </div>
            <div class="custom-control custom-radio">
                <input type="radio" class="custom-control-input" id="hideChecked" name="showHideTextbox" value="hide">
                <label class="custom-control-label" for="hideChecked">Hide</label>
            </div>
        </div>
        <div class="col-sm-12">
            <div class="form-group">
                <input type="text" id="input1" class="textbox form-control" placeholder="Textbox ตัวอย่าง">
            </div>
        </div>
    </div>
</div>

Code ส่วน javascript สำหรับเขียน function ควบคุมการ ซ่อน/แสดง Textbox ผ่านการเลือก Radio Button
<script>
$(document).ready(function(){
$('input[name="showHideTextbox"]').on('click',function(){
if($(this).val() === 'show'){
$('#input1').show();
}else{
$('#input1').val('').hide();
}
});
});
</script>



อธิบายเพิ่มเติม

ตัวอย่างด้านบน การใช้ Radio Button สำหรับซ่อน/แสดง Textbox จะแตกต่างจากการเลือกผ่าน Listbox โดยเราจะใช้ทำรูปแบบ $('input[name="showHideTextbox"]') ซึ่งเป็นการเรียกผ่าน Input Name แทนการเรียกแบบ $('#id') ซึ่งเป็นการเรียกผ่าน ID เนื่องจาก Radio button จำเป็นที่จะต้องมีชื่อเหมือนกันจึงจะทำงานได้

ในตัวอย่างเราสามารถซ่อน Textbox ได้ที่ละ 1 id แต่ เราสามารถซ่อน Textbox หรือแม้แต่ DIV ได้เลยละหลาย ๆ ส่วนพร้อมกันเพียงเปลี่ยน

$('#id') เป็น $('.class') แทน เท่านี้เราก็จะสามารถ ซ่อน/แสดง Object ได้ครั้งละหลาย ๆ ชิ้นพร้อมกัน





Share:

วันอาทิตย์ที่ 3 พฤษภาคม พ.ศ. 2563

ตัวอย่าง Code เปิด/ปิด Textbox เมื่อเลือก Listbox jQuery มีตัวอย่างการใช้งาน



เราสามารถเขียน jQuery เพื่อใช้สำหรับ เปิด/ปิด Texbox ผ่านการเลือก Option ใน Listbox ได้ตามตัวอย่างด้านล่างนี้
See the Pen YzyYVrV by Kiti Chan Boyd (@kiti-chan-boyd) on CodePen.





ตัวอย่างการเขียนโค้ด

เราสามารถเรียกใช้งาน jQuery โดยเพิ่ม code script ลงไปใน Tag <header>....</header> ตามรูปด้านล่าง และเพื่อเพิ่มความสวยงามให้กับ Form เราสามารถเรียกใช้ Bootstarp css ได้อีกด้วย
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<script type='text/javascript' src='https://code.jquery.com/jquery-1.12.4.min.js'></script>

Code ส่วนของ HTML สำหรับสร้าง Listbox และ Textbox
<div class="container1">
    <h1 style="padding-left: 15px; font-size: 15px; margin: 25px 0 0 0;">
          ตัวอย่าง ซ่อน/แสดง Textbox เมื่อเลือก Listbox jQuery
    </h1>
    <div class="row" style="float:left; width: 600px; margin: 25px auto;">
        <div class='col-sm-3'>
            <div class="form-group">
                <select id="show_textbox" class="show_textbox form-control">
                    <option value="yes">เปิด</option>
                    <option value="no">ปิด</option>
                </select>
            </div>
        </div>
        <div class="col-sm-9">
            <div class="form-group">
                <input type="text" id="input1" class="textbox form-control" placeholder="Textbox ตัวอย่าง">
            </div>
        </div>
    </div>
</div>

Code ส่วน javascript สำหรับเขียน function ควบคุมการ เปิด/ปิด Textbox ผ่านการเลือก Listbox
<script>
$(document).ready(function(){
$('#show_textbox').on('change',function(){
if($(this).val() === 'yes'){
$('#input1').removeAttr('disabled').focus();
}else{
$('#input1').attr('disabled','disabled');
}
});
});
</script>



อธิบายเพิ่มเติม

ส่วนสำคัญของ Source code ด้านบน คือส่วนของ javascript จากตัวอย่าง เราใช้ function on('channg') ในการตรวจสอบค่าของ Listbox ถ้าเป็น yes ให้เปิด และถ้าเป็น no ให้ปิด Textbox

ในตัวอย่างเราสามารถเปิดหรือปิด Textbox ได้ที่ละ 1 id แต่ เราสามารถเปิด/ปิด Textbox หรือแม้แต่ DIV ได้เลยละหลาย ๆ ส่วนพร้อมกันเพียงเปลี่ยน

$('#id') เป็น $('.class') แทน เท่านี้เราก็จะสามารถ เปิด/ปิด Object ได้ครั้งละหลาย ๆ ชิ้นพร้อมกัน





Share:

ตัวอย่าง Code ซ่อน/แสดง Textbox เมื่อเลือก Listbox jQuery มีตัวอย่างการใช้งาน



เราสามารถเขียน jQuery เพื่อใช้สำหรับ ซ่อนหรือแสดง Texbox ผ่านการเลือก Option ใน Listbox ได้ตามตัวอย่างด้านล่างนี้
See the Pen Show/Hide Textbox via Listbox by Kiti Chan Boyd (@kiti-chan-boyd) on CodePen.





ตัวอย่างการเขียนโค้ด

เราสามารถเรียกใช้งาน jQuery โดยเพิ่ม code script ลงไปใน Tag <header>....</header> ตามรูปด้านล่าง และเพื่อเพิ่มความสวยงามให้กับ Form เราสามารถเรียกใช้ Bootstarp css ได้อีกด้วย
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<script type='text/javascript' src='https://code.jquery.com/jquery-1.12.4.min.js'></script>

Code ส่วนของ HTML สำหรับสร้าง Listbox และ Textbox
<div class="container1">
    <h1 style="padding-left: 15px; font-size: 15px; margin: 25px 0 0 0;">
          ตัวอย่าง ซ่อน/แสดง Textbox เมื่อเลือก Listbox jQuery
    </h1>
    <div class="row" style="float:left; width: 600px; margin: 25px auto;">
        <div class='col-sm-3'>
            <div class="form-group">
                <select id="show_textbox" class="show_textbox form-control">
                    <option value="yes">แสดง</option>
                    <option value="no">ซ่อน</option>
                </select>
            </div>
        </div>
        <div class="col-sm-9">
            <div class="form-group">
                <input type="text" id="input1" class="textbox form-control" placeholder="Textbox ตัวอย่าง">
            </div>
        </div>
    </div>
</div>

Code ส่วน javascript สำหรับเขียน function ควบคุมการ ซ่อน/แสดง Textbox ผ่านการเลือก Listbox
<script>
$(document).ready(function(){
$('#show_textbox').on('change',function(){
if($(this).val() === 'yes'){
$('#input1').show();
}else{
$('#input1').val('').hide();
}
});
});
</script>



อธิบายเพิ่มเติม

ส่วนสำคัญของ Source code ด้านบน คือส่วนของ javascript จากตัวอย่าง เราใช้ function on('channg') ในการตรวจสอบค่าของ Listbox ถ้าเป็น yes ให้แสดง และถ้าเป็น no ให้ซ่อน Textbox

ในตัวอย่างเราสามารถซ่อน Textbox ได้ที่ละ 1 id แต่ เราสามารถซ่อน Textbox หรือแม้แต่ DIV ได้เลยละหลาย ๆ ส่วนพร้อมกันเพียงเปลี่ยน

$('#id') เป็น $('.class') แทน เท่านี้เราก็จะสามารถ ซ่อน/แสดง Object ได้ครั้งละหลาย ๆ ชิ้นพร้อมกัน





Share:

PHP for กับ foreach ต่างกันยังไง ใช้ตอนไหนดี


for และ foreach ทั้ง 2 คำสั่ง เป็นคำสั่งสำหรับวนลูป Array แต่ว่ามีข้อแตกต่างของทั้งสอง function คือ for จะวนลูปกับ Array ที่มี key เป็นตัวเลข และ เรียงลำดับกันเท่านั้น เช่น 0,1,2,3,4 ... แต่หาว่า Key Array นั้น เป็น 0,2,4,1,3 ... แบบนี้จะเหมาะกับการใช้ foreach สำหรับวนลูปมากกว่า

ตัวอย่างการใช้งาน php for 

แบบที่ 1 เรียงจาก Key น้อยไปมาก
PHP CODE
$array = ['A', 'B' ,'C', 'D'];
for ($ = 0; $i < count($array); $i++) {
    echo $array[$i].'<br>';
}

ผลลัพธ์
A
B
C
D

แบบที่ 2 เรียงจากค่า Key มากไปน้อย
PHP CODE
$array = ['A', 'B' ,'C', 'D'];
for ($i = count($array)-1; $i >= 0; $i--) {
    echo $array[$i].'<br>';
}

ผลลัพธ์
D
C
B
A

Quote: ถึงแม้จะไม่เห็น key ใน Array แต่รูปแบบ Array แบบนี้จะมี Key เป็นตัวเลขระบุไว้อยู่ ดังนี้
['0'=>'A','1'=>'B','2'=>'C','3'=>'D']




ตัวอย่างการใช้งาน php foreach

foreach เหมาะกับการวนลูป Array แบบที่มี Key ทั้งเป็นแบบตัวเลขและตัวอักษร ซึ่ง foreach จะวนลูปตามลำดับของ Key ของข้อมูล โดยมีรูปแบบการใช้งานอยู่ 2 แบบ

แบบที่ 1 foreach โดยให้ผลลัพท์ทั้ง key และ value ออกมา
PHP CODE
$array = ['one'=>'A', 'two'=>'B', three'=>'C', 'four'=>'D'];
foreach($array as $key => $value) {
    echo 'Key '.$key.' = Value '.$value.'<br>';
}

ผลลัพธ์
Key one = Value A
Key two = Value B
Key three = Value C
Key four = Value D

แบบที่ 2 foreach โดยให้ผลลัพท์เฉพาะ value ออกมา
PHP CODE
$array = ['one'=>'A', 'two'=>'B', three'=>'C', 'four'=>'D'];
foreach($array as  $value) {
    echo '  Value '.$value.'<br>';
}

ผลลัพธ์
Value A
Value B
Value C
Value D

Quote: foreach จะเหมาะกับการใช้งานในการเขียนโปรแกรมจริง มากกว่า for เนื่องจากมีความเร็วในการประมวลผลที่ดีกว่า อีกทั้งยังสามารถนำไปประยุกต์ใช้งานได้หลากหลายมากกว่า โดยหลัก ๆ ที่จะใช้งานกันบ่อย ๆ คือ การนำไปวนลูปข้อมูลที่ได้จากฐานข้อมูล




Share:

บทความที่ได้รับความนิยม

Search

บทความอื่น ๆ