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

แสดงบทความที่มีป้ายกำกับ Download แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Download แสดงบทความทั้งหมด

วันอาทิตย์ที่ 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

แจก!!! PHP เลือก จังหวัด อำเภอ ตำบล ด้วย jQuery Ajax



กำลังบอกหาโค้ดสำหรับลือก จังหวัด อำเภอ ตำบล โดยไม่ต้อง Refresh หน้ากันอยู่ใช่รึป่าว วันนี้ Onlymycode เอา Code เลือก จังหวัด อำเภอ ตำบล ด้วย Jquery Ajax มาฝากกันจ้า


Download


เมื่อ Download เสร็จแล้วจะได้ไฟล์เหมือนในรูป โดยไฟล์ จะมีทั้งตัวอย่างฐานข้อมูล และไฟล์ตัวอย่างการใช้งาน jQeury Ajax ร่วมกับ Database ดังรูป




ตัวอย่างการใช้งาน jQuery Ajax เลือก จังหวัด อำเภอ ตำบล

ในการยกตัวอย่างการใช้งาน ผมจะขอนำเสนอในรูปแบบของการทำ jQuery Ajax รายชื่อจังหวัด อำเภอ ตำบล ของประเทศไทย (ลองใช้งานได้ ในกรอบด้านล่าง)




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

เริ่มที่ เรียกใช้งาน Javascript ใน Tag <header>....</header>
<script src="service/province.service.js" type="text/javascript"></script>

ส่วนนี้คือตัวอย่าง Code ในฝั่งของ HTML
<div class="container" style="margin-top: 25px;">
    <div class="row">
        <div class="col-lg-4">
            <label class="control-label">จังหวัด</label>
            <select class="form-control selectpicker" data-live-search="true" name="province" id="province" ></select>
        </div>
        <div class="col-lg-4">
            <label class="control-label">อำเภอ/เขต</label>
            <select class="form-control selectpicker" name="district" id="district" >
                <option value="">เลือก</option>
            </select>

        </div>
        <div class="col-lg-4">
            <label class="control-label">ตำบล/แขวง</label>
            <select class="form-control selectpicker" name="subdistrict" id="subdistrict">
                <option value="">เลือก</option>
            </select>
        </div>

    </div>
</div>

ตัวอย่าง Code ด้านบน เมื่อคุณทำการเรียกใช้งานไฟล์ js province.service.js พร้อมทั้งสร้าง Form ที่มี Field จังหวัด อำเภอ ตำบล Service จะทำให้ Form ของคุณเลือก จังหวัด อำเอภ ตำบล ได้เองแบบอัตโนมัติ

ข้อสำคัญ


id ของ Selectbox จะต้องเหมือนกับตัวอย่าง service ถึงจะทำงานได้นะครับ ^ ^


Share:

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

แจก!!! 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:

วันอังคารที่ 5 พฤษภาคม พ.ศ. 2563

แจก!!! Color picker เลือกสี บนเว็บไซต์ เอาไปติดใช้งานบนหน้าเว็บได้เลย




Download 


ตัวอย่างการใช้งาน Color Picker เลือกสี บนเว็บไซต์ โดยท่านสามารถทดลองใช้งานตัวอย่างด้านล่างนี้ได้เลยครับ

ตัวอย่างการตั้งค่า Text Autocomplete


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

ส่วน Stylesheet กำหนดค่า css ของ Color Picker
<style>
    h1{
        padding-left: 15px;
        font-size: 20px !important;
        font-weight: bold;
        margin: 0 0 15px 0;
    }

    .example-box{
        float:left;
        width: 300px;
        margin: 25px auto;
    }

    .card{
        padding: 10px 0;
    }

    .form-group{
        padding: 8px 15px;
        margin: 0;
    }

    div.preview_picker{
        float: left;
        background: url(img/select.png) repeat scroll center center transparent;
        border-radius: 3px;
        box-shadow: 2px 2px 2px #444444;
        cursor: pointer;
        height: 30px;
        width: 30px;
    }

    input.colorpicker{
        width: calc(100% - 40px);
        float: left;
        margin-left: 8px;
        height: 33px;

    }

</style>


ในส่วนของ Body สร้าง Input Fields สำหรับ Color picker
<div class="container1">
    <div class="row example-box">
        <h1>ตัวอย่าง Color picker</h1>
        <div class='col-sm-12'>
            <div class="card">
                <div class="form-group">
                    <div class="preview_picker"></div>
                    <input type="text" id="colorpicker" class="colorpicker form-control" />
                </div>
                <div class="form-group">
                    <div class="preview_picker"></div>
                    <input type="text" id="colorpicker2" class="colorpicker form-control" />
                </div>
                <div class="form-group">
                    <div class="preview_picker"></div>
                    <input type="text" id="colorpicker3" class="colorpicker form-control" />
                </div>
            </div>
        </div>
    </div>
</div>

ในส่วนของ Script กำหนดค่าตัวแปรเริ่มต้นสี ของแต่ละ Input ในรูปแบบของ Array (ส่วนโค้ดสีแดง) เรียกใช้งาน Function colorpicker (ส่วนโค้ดสีส้ม) และส่วนควบคุม (ส่วนโค้ดสีฟ้า) ตามกรอบด้านล่าง
<script>
        $(document).ready(function(){
            var defaultColor = ['#ff0000','#ffe100','#0F0'];
            var cnt = 0;
            $('.colorpicker').each(function () {
                $(this).wheelColorPicker('setColor',defaultColor[cnt]);
                $(this).closest('div').find('.preview_picker').css('background-color',defaultColor[cnt]);
                cnt++;
            })

            $('.colorpicker').on('keyup',function(){
                $(this).closest('div').find('.preview_picker').css('background-color', $(this).wheelColorPicker('getValue', 'rgb'))
            });
            $('.colorpicker').on('colorchange', function() {
                $(this).closest('div').find('.preview_picker').css('background-color', $(this).wheelColorPicker('getValue', 'rgb'));
            });
            $('.preview_picker').on('click',function(){
                $(this).closest('.form-group').find('input').focus();
            });
        });
</script>

ขอบคุณความรู้ดี ๆ จาก https://github.com/fujaru/jquery-wheelcolorpicker/


Share:

แจก!!! Textbox รับค่าเฉพาะตัวเลข numeric js function พร้อมตัวอย่างการใช้งาน





Download


แจกโค้ด jQuery สำหรับสำหรับรับทำให้ Textbox รับค่าเฉพาะตัวเลข รองรับการปรับแต่ง รับค่า และกำหนด ตำแหน่งของ ทศนิยม และตัวเลขแบบติดลบได้ ตามตัวอย่างด้านล่างนี้
See the Pen Jquery Input number only by Kiti Chan Boyd (@kiti-chan-boyd) on CodePen.


รูปภาพประกอบตัวอย่างการใช้งาน numeric js function


จากตัวอย่างด้านบน เมื่อราทำการกรอกข้อมูล Textbox สองช่องด้านบน คือ Textbox แบบมาตรฐาน ไม่ได้เรียกใช้งานงาน function .numeric จะสังเกตุได้ ถึงแม้ว่า Textbox ช่องที่ 2 จะระบุประเภทเป็น number ก็ตามก็ยังไม่สามารถกรอกข้อมูลตัวเลขที่ถูกต้องได้ แต่ Textbox ช่องที่ 3 ที่เรียกใช้ Function Numeric js สามารถกรอกตัวเลขได้อย่างถูกต้อง




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

เราสามารถเรียกใช้งาน 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 type='text/javascript' src='https://code.jquery.com/jquery-1.12.4.min.js' crossorigin="anonymous"></script>
<script src="js/jquery.numeric.js" crossorigin="anonymous"></script>

Code ส่วนของ HTML สำหรับสร้าง Radio button และ Textbox
<div class="container1">
    <div class="row example-box">
        <h1>Textbox กอรอกได้เฉพาะตัวเลข</h1>
        <div class='col-sm-12'>
            <div class="form-group">
                <h2>Input type "text"</h2>
                <input type="text" class="normal-text form-control" placeholder="Text box">
            </div>
        </div>
        <div class='col-sm-12'>
            <div class="form-group">
                <h2>Input type "Number"</h2>
                <input type="number" class="normal-text form-control" placeholder="Number Box">
            </div>
        </div>
        <div class="col-sm-12">
            <div class="form-group">
                <h2>Input With "Numeric JS"</h2>
                <input type="text" class="numeric form-control" placeholder="Numeric Box">
            </div>
        </div>
    </div>
</div>

Code ส่วน javascript สำหรับเขียน function ควบคุมการ ซ่อน/แสดง Textbox ผ่านการเลือก Radio Button
<script>
$(document).ready(function(){
$('.numeric').numeric({ altDecimal: ".", negative: true, decimalPlaces: 2});
});
</script>



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

ตัวอย่างด้านบน เราประกาศให้ input ทุกตัวที่มี class "numberic" เป็นช่อง Textbox ที่กรอกได้เฉพาะตัวเลข ส่วนค่า Config ใน {} มีรายละเอียดดังนี้
{
altDecimal: ".",  << กำหนดจุดทศนิยมเป็น "." (ในบางประเทศ ใช้ "," เป็นจุดทศนิยม)
negative: true,  << รับค่าตัวเลขติดลบหรือไม่ true รับ/falase ไม่รับ
decimalPlaces: 2 << กำหนดตำแหน่งทศนิยม 2 คือให้รับค่าทศนิยมได้ 2 หลัก
}





Share:

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

แจก!!! ใช้งาน Autocomplete ร่วมกับฐานข้อมูล ตัวอย่าง Autocomplete จังหวัดในไทย


การทำ Autocomplete คือการเพิ่มความสามารถให้กับ Textbox คือ เมื่อเราพิมพ์ข้อความลงไปใน Textbox ก็จะมีข้อความที่สมบูรณ์แสดงขึ้นมาให้เราเลือก ตามรูปตัวอย่างด้านล่าง


Download


เมื่อ Download เสร็จแล้วจะได้ไฟล์เหมือนในรูป โดยไฟล์ จะมีทั้งตัวอย่างฐานข้อมูล และไฟล์ตัวอย่างการใช้งาน Autocomplete ร่วมกับ Database ดังรูป



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

ในการยกตัวอย่างการใช้งาน ผมจะขอนำเสนอในรูปแบบของการทำ Autocomplete รายชื่อจังหวัดของประเทศไทย (ลองใช้งานได้ ในกรอบด้านล่าง)




ตัวอย่างการใช้งาน Text Autocomplete ร่วมกับ Database


เริ่มที่ เรียกใช้งาน StyleSheet และ Javascript ใน Tag <header>....</header>
<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">
<link rel="stylesheet" href="./inc/demo.css">
<link rel="stylesheet" href="inc/jquery.autocomplete.css">
<script src="./inc/jquery.js" type="text/javascript"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="inc/jquery.autocomplete.js" type="text/javascript"></script>

เชื่อมต่อฐานข้อมูลและดึงข้อมูลจากจังหวัดจากฐานข้อมูลออกมาแสดง จากตัวอย่างด้านล่าง เราจะเก็บชื่อจังหวัดที่
$connect = mysqli_connect('localhost', 'root', '1234', 'test');
mysqli_set_charset($connect, 'utf8');

/************************ ดึงข้อมูลจังหวัดจากฐานข้อมูล *********************/
$sql = "SELECT
pv.name_th
FROM
province AS pv
ORDER BY
CONVERT( pv.name_th USING tis620 ) ASC";
$result = mysqli_query($connect, $sql);
$php_list = '';
foreach ($result as $key => $val){
    $php_list .= "'".$val['name_th']."', ";
}
/********** เก็บค่ารายชื่อจังหวัดทั้งหมดไว้ในตัวแปร ********/
$php_list = substr($php_list,0, strlen($php_list) - 2);

ส่วนฝั่งของ HTML สร้าง Input field ที่ต้องการทำให้เป็น Autocomplete พร้อมกำหนด id ให้กับ Input นั้น เช่น id="province_auto"
<div class="auto" style="padding: 25px; width: 400px;">
<div class="form-group" style="margin:0px;">
<strong>กรอกจังหวัด</strong>
<input type="text" class="form-control" id="province_auto" placeholder="กรอกจังหวัด">
</div>
</div>

ในส่วนของ Script กำหนดค่าตัวแปร province เป็นรายชื่อจังหวัดจากนั้นเรียกใช้งานผ่าน jQuery ด้วยคำสั่ง .autocomplete
<script>
    var province = [<?php echo $php_list?>];

    $('#province_auto').autocomplete({
        source:[province],
        limit: 10
    });
</script>

ขอบคุณความรู้ดี ๆ จาก https://xdsoft.net/


Share:

แจก!!! Code PHP + SQL + Pagination ตัวอย่างหน้ารายงาน จังหวัด อำเภอ ตำบล + การแบ่งหน้า


แจกตัวอย่างการสร้างหน้ารายงานด้วย PHP พร้อมตัวอย่างการดึงข้อมูลจากฐานข้อมูล MySql และการแบ่งหน้าโดยใช้ Function Pagination




อธิบายการใช้งาน PHP Code อย่างละเอียด

เริ่มด้วยตัวอย่างการสร้าง SQL สำหรับดึงข้อมูล จังหวัด อำเภอ ตำบล 

ตัวอย่างด้านล่าง คือการดึงข้อมูลด้วยการเชื่อมตารางทั้ง 3 ตารางเข้าด้วยกัน และเพิ่มเงื่อนไขการดึงข้อมูล WHERE จังหวัดที่มีคำว่า "เชียง" ในชื่อจังหวัด และ LIMIT การแสดงผลข้อมูลไว้ที่ 100 รายการ

หากดึงข้อมูลจากฐานข้อมูลด้วย Query ชุดนี้ Query จะดึงข้อมูลจากฐานข้อมูลมาแสดงและจำกัดการแสดงผลที่ 100 รายการเท่านั้น
SELECT
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name,
sdt.`code` AS subdistrict_code,
sdt.name_th AS subdistrict_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
INNER JOIN subdistrict AS sdt ON SUBSTR(dt.`code`,1,4)= SUBSTR(sdt.`code`,1,4)
WHERE
pv.name_th LIKE '%เชียง%'
LIMIT 100


ตัวอย่าง Code การแบ่งหน้าด้วย PHP

ส่วนแรกคือการทำ Code สำหรับแบ่งหน้า รายละเอียดดังนี้
1. เรียกใช้งาน Class แบ่งหน้า
2. นับจำนวน Row ข้อมูลทั้งหมด เพื่อใช้ในการแบ่งหน้า
3. กำหนดค่าตัวแปรสำหรับ Function การแบ่งหน้า
4. ส่งค่าเข้าไปยัง Function การแบ่งหน้า
5. ตัวอย่าง SQL สำหรับแบ่งเพจ
/********* 1. เรียกใช้งาน Class แบ่งหน้า *********/
require_once ("class/class.pagination.php");
$Pagination = new Pagination();

/********* 2. นับจำนวนข้อมูลทั้งหมด $numRows *********/
$sql = "SELECT
COUNT(pv.`code`) AS num_rows
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
INNER JOIN subdistrict AS sdt ON SUBSTR(dt.`code`,1,4)= SUBSTR(sdt.`code`,1,4)
WHERE pv.name_th LIKE '%เชียง%'";
$result = mysqli_query($connect, $sql);
foreach ($result as $key => $val){
    $numRows = $val['num_rows'];
}

/********* 3. กำหนดค่าตัวแปร *********/
$_GET['pageNo'] = (!isset($_GET['pageNo']))? '1' : $_GET['pageNo']; // หน้าปัจจุบัน
$rowPerPage = 15; //แสดงรายการต่อแถว
$link = '?t='; // ใส่ parameter link ที่ต้องการใน Pagination
$showPage = 5; // จำนวนหน้าสูดสุดที่จะแสดงใน Pagination ต่ำสุดคือ 3 ควรใส่เป็นเลขคี่ เช่น 3 5 7

/********* 4. ส่งค่าไปยัง Class Pagination *********/
$limitConfig = $Pagination->pagination($numRows,$_GET['pageNo'],$rowPerPage);
$arrayPage = $Pagination->devidepage($numRows,$_GET['pageNo'],$rowPerPage,$link,$showPage);

/********* 5. ตัวอย่าง SQL ที่ใช้สำหรับแบ่งเพจ *********/
// ดึงข้อมูล จังหวัด อำเภอ ตำบล ที่มีชื่อจังหวัดขึ้นต้นด้วย "เชียง"
// แบ่งหน้า ด้วย คำสั่ง LIMIT และตัว $limitConfig ที่ได้จาก  Class Pagination
$sql = "SELECT
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name,
sdt.`code` AS subdistrict_code,
sdt.name_th AS subdistrict_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
INNER JOIN subdistrict AS sdt ON SUBSTR(dt.`code`,1,4)= SUBSTR(sdt.`code`,1,4)
WHERE
pv.name_th LIKE '%เชียง%'
LIMIT {$limitConfig ['start']},{$limitConfig ['rows_perpage']}";

$result = mysqli_query($connect, $sql);


อ่านเรื่องการแบ่งหน้าเพิ่มเติม คลิกที่นี่



ตัวอย่างการใช้งานใช้งาน PHP foreach แสดงผลข้อมูลจากฐานข้อมูล

เมื่อทำการดึงข้อมูลจากฐานข้อมูลมากแล้ว ขั้นตอนไปคือการนำข้อมูลที่ได้มาแสดงผล
รูปแบบคำสั่ง foreach ใช้งานได้ 2 แบบ
รูปแบบนี้จะดึงข้อมูล Array มาแสดงโดยไม่ดึง Array Key มาด้วย
foreach (array_expression as $value)  
    statement

รูปแบบนี้จะดึงข้อมูล Array มาแสดงโดยดึง Array Key ออกมาด้วย
foreach (array_expression as $key => $value)
    statement

ตัวอย่างการวนลูป
<h1 style="padding: 0; margin: 0;">ข้อมูลจังหวัด ที่ขึ้นต้นด้วย "เชียง"</h1>
<table border="1" width="800" cellpadding="">
    <thead>
        <tr>
            <th>ลำดับ</th>
            <th>รหัสจังหวัด</th>
            <th>จังหวัด</th>
            <th>รหัสอำเภอ</th>
            <th>อำเภอ</th>
            <th>รหัสตำบล</th>
            <th>ตำบล</th>
        </tr>
    </thead>
    <tbody>
    <?php
    $cnt = (($_GET['pageNo']-1)*$rowPerPage)+1; // <<< ตัวอย่าง เลขหน้าลำดับการ
    foreach ($result as $val){?>
        <tr>
            <td><?php echo $cnt?></td>
            <td><?php echo $val['province_code']?></td>
            <td><?php echo $val['province_name']?></td>
            <td><?php echo $val['district_code']?></td>
            <td><?php echo $val['district_name']?></td>
            <td><?php echo $val['subdistrict_code']?></td>
            <td><?php echo $val['subdistrict_name']?></td>
        </tr>
    <?php $cnt++;} ?>
    </tbody>
</table>



ตัวอย่างการแบ่งหน้า

ตัวแปร $arrayPage เราจะใช้สำหรับสร้าง Code แบ่งหน้า ตามตัวอย่างด้านล่างนี้
<div style="float:left; font-weight: bold; margin-right: 20px; padding-top: 30px;">หน้า <?php echo $_GET['pageNo']?> / <?php echo ceil($numRows/$rowPerPage)?></div>
<div class="dataTables_paginate paging_simple_numbers mo-paginate" id="data-table_paginate">
    <?php $lastPage = count($arrayPage)-1; ?>
    <ul class="pagination">
        <li class="paginate_button previous" aria-controls="data-table" tabindex="0" id="data-table_previous">
            <a href="<?php echo $arrayPage[0]['link']?>" class="<?php echo $arrayPage[0]['disabled']?>">
                <?php echo $arrayPage[0]['label']?>
            </a>
        </li>

        <?php foreach ($arrayPage as $key => $value): if($key != 0 && $key != $lastPage ):?>
            <li class="paginate_button" aria-controls="data-table" tabindex="0">
                <a href="<?php echo $value['link']?>" class="<?php echo ($_GET['pageNo'] == $value['pageNo']) ? 'current': ''?>">
                    <?php echo $value['label']?>
                </a>
            </li>
        <?php endif; endforeach; ?>

        <li class="paginate_button next" aria-controls="data-table" tabindex="0" id="data-table_next">
            <a href="<?php echo $arrayPage[$lastPage]['link']?>" class="<?php echo $arrayPage[$lastPage]['disabled']?>">
                <?php echo $arrayPage[$lastPage]['label']?>
            </a>
        </li>
    </ul>
</div>





Share:

แจก!!! ฐานข้อมูล จังหวัด อำเภอ ตำบล ประเทศไทย + ตัวอย่าง วิธีใช้งาน Mysql Query


แจก Database ข้อมูล จังหวัด อำเภอ ตำบล ประเทศไทย 

เพื่อใช้สำหรับสร้างเป็นฐานข้อมูลเพื่อแสดงข้อมูล จังหวัด อำเภอ ตำบล ประเทศไทย ภายในเว็บไซต์ของท่าน


Download


ตัวอย่าง คำสั่ง SQL สำหรับเชื่อมโยงข้อมูลตาราง จังหวัด อำเภอ ตำบล

1. ตัวอย่าง Query ข้อมูลจังหวัดผ่าน รหัส หรือ ชื่อจังหวัด

SELECT
pv.`code` AS province_code,
pv.name_th AS province_name
FROM
province AS pv
WHERE
pv.name_th LIKE '%เชียง%' OR pv.`code` LIKE '50%'

ผลลัพธ์ที่ได้

2. ตัวอย่าง Query ข้อมูลด้วยชื่อจังหวัดที่มีคำว่า "ราช" หรือ ชื่ออำเภอที่มีคำว่า "พาน"

SSELECT
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
WHERE pv.name_th LIKE '%ราช%' OR dt.`name_th` LIKE '%พาน%'
ORDER BY RAND() LIMIT 100

ผลลัพธ์ที่ได้

3. ตัวอย่าง Query ข้อมูลตำบลด้วยรหัสอำเภอ

SELECT
sdt.`code` AS province_code,
sdt.name_th AS province_name
FROM
subdistrict AS sdt
WHERE sdt.`code` LIKE '4010%'
LIMIT 100


ผลลัพธ์ที่ได้


4. ตัวอย่าง Query Join ตารางจังหวัด อำเภอ ตำบล เข้าด้วยกัน เชื่อมความสัมพันธ์ ด้วย Field Code

SELECT
pv.`code` AS province_code,
pv.name_th AS province_name,
dt.`code` AS district_code,
dt.name_th AS district_name,
sdt.`code` AS subdistrict_code,
sdt.name_th AS subdistrict_name
FROM
province AS pv
INNER JOIN district AS dt ON SUBSTR(pv.`code`,1,2)= SUBSTR(dt.`code`,1,2)
INNER JOIN subdistrict AS sdt ON SUBSTR(dt.`code`,1,4)= SUBSTR(sdt.`code`,1,4)
WHERE
pv.name_th LIKE '%เชียง%'
LIMIT 100

ผลลัพธ์



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

ตาราง province คือ จังหวัด
ตาราง district คือ อำเภอ
ตาราง subdistrict คือ ตำบล



Share:

แจก!!! Text Autocomplete พร้อมตัวอย่าง Autocomplete จังหวัดประเทศไทย


การทำ Autocomplete คือการเพิ่มความสามารถให้กับ Textbox คือ เมื่อเราพิมพ์ข้อความลงไปใน Textbox ก็จะมีข้อความที่สมบูรณ์แสดงขึ้นมาให้เราเลือก ตามรูปตัวอย่างด้านล่าง


Download


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

ในการยกตัวอย่างการใช้งาน ผมจะขอนำเสนอในรูปแบบของการทำ Autocomplete รายชื่อจังหวัดของประเทศไทย (ลองใช้งานได้ ในกรอบด้านล่าง)

ตัวอย่างการตั้งค่า Text Autocomplete


เริ่มที่ เรียกใช้งาน StyleSheet และ Javascript ใน Tag <header>....</header>
<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">
<link rel="stylesheet" href="./inc/demo.css">
<link rel="stylesheet" href="inc/jquery.autocomplete.css">
<script src="./inc/jquery.js" type="text/javascript"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="inc/jquery.autocomplete.js" type="text/javascript"></script>

ในส่วนของ Body สร้าง Input field ที่ต้องการทำให้เป็น Autocomplete พร้อมกำหนด id ให้กับ Input นั้น เช่น id="province_auto"
<div class="auto" style="padding: 25px; width: 400px;">
<div class="form-group" style="margin:0px;">
<strong>กรอกจังหวัด</strong>
<input type="text" class="form-control" id="province_auto" placeholder="กรอกจังหวัด">
</div>
</div>

ในส่วนของ Script กำหนดค่าตัวแปร province เป็นรายชื่อจังหวัดจากนั้นเรียกใช้งานผ่าน jQuery ด้วยคำสั่ง .autocomplete
<script>
    var province = ['กระบี่', 'กรุงเทพมหานคร', 'กาญจนบุรี', 'กาฬสินธุ์', 'กำแพงเพชร', 'ขอนแก่น', 'จันทบุรี', 'ฉะเชิงเทรา', 'ชลบุรี', 'ชัยนาท', 'ชัยภูมิ', 'ชุมพร', 'เชียงราย', 'เชียงใหม่', 'ตรัง', 'ตราด', 'ตาก', 'นครนายก', 'นครปฐม', 'นครพนม', 'นครราชสีมา', 'นครศรีธรรมราช', 'นครสวรรค์', 'นนทบุรี', 'นราธิวาส', 'น่าน', 'บึงกาฬ', 'บุรีรัมย์', 'ปทุมธานี', 'ประจวบคีรีขันธ์', 'ปราจีนบุรี', 'ปัตตานี', 'พระนครศรีอยุธยา', 'พะเยา', 'พังงา', 'พัทลุง', 'พิจิตร', 'พิษณุโลก', 'เพชรบุรี', 'เพชรบูรณ์', 'แพร่', 'ภูเก็ต', 'มหาสารคาม', 'มุกดาหาร', 'แม่ฮ่องสอน', 'ยโสธร', 'ยะลา', 'ร้อยเอ็ด', 'ระนอง', 'ระยอง', 'ราชบุรี', 'ลพบุรี', 'ลำปาง', 'ลำพูน', 'เลย', 'ศรีสะเกษ', 'สกลนคร', 'สงขลา', 'สตูล', 'สมุทรปราการ', 'สมุทรสงคราม', 'สมุทรสาคร', 'สระแก้ว', 'สระบุรี', 'สิงห์บุรี', 'สุโขทัย', 'สุพรรณบุรี', 'สุราษฎร์ธานี', 'สุรินทร์', 'หนองคาย', 'หนองบัวลำภู', 'อ่างทอง', 'อำนาจเจริญ', 'อุดรธานี', 'อุตรดิตถ์', 'อุทัยธานี', 'อุบลราชธานี']

    $('#province_auto').autocomplete({
        source:[province]
    });
</script>

ขอบคุณความรู้ดี ๆ จาก https://xdsoft.net/


Share:

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

Search

บทความอื่น ๆ