วันพุธที่ 25 กุมภาพันธ์ พ.ศ. 2558

[JAVASCRIPT] การ SUBMIT FORM AJAX ด้วย serialize

Jquery submit form ด้วย ajax โดยไม่ต้องเปลี่ยนหน้า เหมาะสำหรับการ อัพโหลด รูปภาพ หรือ ส่งข้อมูลโดยไม่เปลี่ยนหน้า

$(function(){
$("#idForm").submit(function() {

    var url = "path/to/your/script.php"; // ที่อยู่ของไฟล์ที่จะ action ไปหา

    $.ajax({
           type: "POST",
           url: url,
           data: $("#idForm").serialize(), // serializes ข้อมูลในฟร์อมทั้งหมด 
           success: function(data)
           {
               alert(data); // แสดงข้อมูลที่ Server ตอบกลับมา
           }
         });

    return false; // หลังจากทำงานเสร็จสั่งให้หยุดเพื่อไม่ให้ Submit
});

});

วันจันทร์ที่ 23 กุมภาพันธ์ พ.ศ. 2558

[PHP] วนลูป แสดงวันที่ จากวันที่เริ่มต้น ถึงวันที่สุดท้าย

Funtion นี้จะเป็นการ แสดงรายการวันที่จากค่า 2 ค่า ในรูปแบบวันที่ เช่น ต้องการหาวันที่ ที่อยู่ระหว่าง 1 มกราคม ถึง 30 มีนาคม  สามารถเอาไปประยุกต์ได้หลายอย่าง เช่นทำปฏิทินการทำงาน หรือ การทำรายรับรายจ่าย หรืออะไรหลายๆ อย่าง 

สามารถทำได้โดยการใช้ Funtion  strtotime()  
ตัวอย่าง  
 
 // Set timezone
 date_default_timezone_set('UTC');
 
 // Start date
 $date = '2009-12-06';
 // End date
 $end_date = '2020-12-31';
 
 while (strtotime($date) <= strtotime($end_date)) {
 echo "$date\n";
 $date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
 }
 
 
ทริปการใช้งาน function strtotime()
date_default_timezone_set('UTC'); 
 echo strtotime("now") . "\n";
 echo strtotime("10 October 2010") . "\n";
 echo strtotime("next Friday") . "\n";
 echo strtotime("last Tuesday"), "\n";

วันจันทร์ที่ 16 กุมภาพันธ์ พ.ศ. 2558

[PHP] Funtion วันที่ภาษาไทย

//รูปแบบวันที่ตามค่ามาตรฐานของ PHP นะครับ

function DateThai($strDate, $time = true) {
    $strYear = date("Y", strtotime($strDate)) + 543;
    $strMonth = date("n", strtotime($strDate));
    $strDay = date("j", strtotime($strDate));
    $strHour = date("H", strtotime($strDate));
    $strMinute = date("i", strtotime($strDate));
    $strSeconds = date("s", strtotime($strDate));
    $strMonthCut = Array("", "ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.");
    $strMonthThai = $strMonthCut[$strMonth];
    if ($time) {
        return "$strDay $strMonthThai $strYear, $strHour:$strMinute";
    } else {
        return "$strDay $strMonthThai $strYear";
    }
}

วันอังคารที่ 3 กุมภาพันธ์ พ.ศ. 2558

[PHP] Function เชื่อมต่อฐานข้อมูล

         function นี้เป็น function สำหรับการเชื่อมต่อกับฐานข้อมูล mysql ลดขั้นตอนการเขียน Code ได้เยอะครับ

โค๊ด
  

// ฟังก์ชันสำหรับเชื่อมต่อกับฐานข้อมูล
function connect() {
// เริ่มต้นส่วนกำหนดการเชิ่อมต่อฐานข้อมูล //  
    $db_config = array(
        "host" => "localhost", // กำหนด host
        "user" => "root", // กำหนดชื่อ user
        "pass" => "root", // กำหนดรหัสผ่าน
        "dbname" => "board", // กำหนดชื่อฐานข้อมูล
        "charset" => "utf8"  // กำหนด charset
    );
    mysql_connect($db_config['host'], $db_config['user'], $db_config['pass']);
    mysql_select_db($db_config['dbname']);
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
}

//   ฟังก์ชันสำหรับคิวรี่คำสั่ง sql
function query($sql) {
    global $mysqli;
    if (mysql_query($sql)) {
        return true;
    } else {
        die("SQL Error: 
" . $sql . "
" . $mysqli->error);
        return false;
    }
}

//    ฟังก์ชัน select ข้อมูลในฐานข้อมูลมาแสดง
function select($sql) {
    global $mysqli;
    $result = array();
    $res = mysql_query($sql) or die("SQL Error: 
" . $sql . "
");
    return $res;
}

//    ฟังก์ชันสำหรับการ insert ข้อมูล
function insert($table, $data) {
    global $mysqli;
    $fields = "";
    $values = "";
    $i = 1;
    foreach ($data as $key => $val) {
        if ($i != 1) {
            $fields.=", ";
            $values.=", ";
        }
        $fields.="$key";
        $values.="'$val'";
        $i++;
    }
    $sql = "INSERT INTO $table ($fields) VALUES ($values)";
    if (mysql_query($sql)) {
        return true;
    } else {
        echo mysql_error();
        die("SQL Error: 
" . $sql . "
" . $mysqli->error);
        return false;
    }
}

//    ฟังก์ชันสำหรับการ update ข้อมูล
function update($table, $data, $where) {
    global $mysqli;
    $modifs = "";
    $i = 1;
    foreach ($data as $key => $val) {
        if ($i != 1) {
            $modifs.=", ";
        }

        $modifs.=$key . ' = "' . $val . '"';

        $i++;
    }
    $sql = ("UPDATE $table SET $modifs WHERE $where");
    if (mysql_query($sql)) {
        return true;
    } else {
        die("SQL Error: 
" . $sql . "
" . $mysqli->error);
        return false;
    }
}

//    ฟังก์ชันสำหรับการ delete ข้อมูล
function delete($table, $where) {
    global $mysqli;
    $sql = "DELETE FROM $table WHERE $where";
    if (mysql_query($sql)) {
        return true;
    } else {
        die("SQL Error: 
" . $sql . "
" . $mysqli->error);
        return false;
    }
}

วิธีการใช้งาน
พยายามสร้างชื่อ ในฐานข้อมูลให้เหมือนกับใน Textbox จะได้ง่ายต่อการใช้งานอีกระดับเวลาแก้ไขหรือเพิ่มในฐานมูล ตัวอย่างการใช้งาน

 การเชื่อมต่อฐานข้อมูล

      connect(); // เชื่อมต่อฐานข้อมูล

 INSERT  
 
     $data = $_POST;
     insert('TABLE', $data);

 UPDATE  
 
    $data = $_POST;    
    update('TABLE', $data, 'id=' . $_GET['id']);
 DELETE   
    
    update('TABLE', 'id=' . $_GET['id']); 

หวังว่าจะเกิดประโยชน์ต่อท่านทั้งหลาย
ส่วนตัวแปร data คือข้อมูลที่อยู๋ในรูปของ Array ไม่จำเป็นต้องเขียน Sql ให้มันยืดยาวเสียเวลา ทำงานอย่างอื่นได้ตั้งเยอะ :)