คอร์ส PHP JAVASCRIPT MYSQL

php mysql


Tools เครื่องมือ


Workshop 1 – Variable


Workshop php menu

 


Input


Workshop email

หลังจากติดตั้ง composer และ ติดตั้ง phpmailer ตาม document แล้ว ก็ให้copy code ด้านล่างนี้ไปใส่ใน file ที่ชื่อ send_email.php

<?php
date_default_timezone_set('Asia/Bangkok');
require('./vendor/autoload.php');
header('Content-Type: text/html; charset=utf-8');

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require './vendor/phpmailer/phpmailer/src/Exception.php';
require './vendor/phpmailer/phpmailer/src/PHPMailer.php';
require './vendor/phpmailer/phpmailer/src/SMTP.php';
require './vendor/phpmailer/phpmailer/src/OAuth.php';
require './vendor/phpmailer/phpmailer/src/POP3.php';

$txtname = $_POST['txtname'];  //ตัวแปรที่รับมาจากหน้า form
$email = $_POST['email'];       //ตัวแปรที่รับมาจากหน้า form
$txtarea = $_POST['txtarea'];   //ตัวแปรที่รับมาจากหน้า form

$mail = new PHPMailer;
$mail->CharSet = "utf-8";
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);

// ตั้งค่าอนุญาตการใช้งานได้ที่นี่ https://myaccount.google.com/lesssecureapps?pli=1

$mail->Username = "";      //login email ที่จะทำการส่งจากหน้าเว็บ
$mail->Password = "";        //password อีเมลล์
$mail->setFrom("", "");  //อีเมลล์ที่จะเป็นตัวส่งออกไป, ชื่อที่จะให้โชว์ Arias หน้าเมลล์
$mail->addAddress("");        //mail ที่จะเป็นตัวรับ      
$mail->Subject = "";        //หัวข้ออีเมลล์     

$email_content = "
<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <link href='https://fonts.googleapis.com/css2?family=Prompt&display=swap' rel='stylesheet'>
    <title>email</title>
    <style>
        body,html{
            font-family: 'Prompt', sans-serif;
        }
    </style>
</head>
<body>
    <p><strong>ข้อความจากคุณ : {$txtname}</strong></p>
    <p><strong>อีเมลล์ของลูกค้า : {$email}</strong></p>
    <p><strong>ข้อความที่ลูกค้าสอบถาม : {$txtarea}</strong></p>
</body>
</html>
";

$email_receiver = "";  //mail ที่จะเป็นตัวรับ
//  ถ้ามี email ผู้รับ
if($email_receiver){
    $mail->msgHTML($email_content);

    if (!$mail->send()) {  //ถ้าส่งเมล์ไม่สำเร็จ
        echo "<h3 class='text-center'>ระบบมีปัญหา กรุณาลองใหม่อีกครั้ง</h3>";
        echo $mail->ErrorInfo; // ข้อความ รายละเอียดการ error
    }else{
        // กรณีส่ง email สำเร็จ
        echo "ระบบได้ส่งข้อความไปเรียบร้อย";
    }   
}
?> 

Workshop Line notify

 <?php
// ตัวแปรที่รับค่า
//ตั้งค่า message \r คือ ให้ curser อยู่บรรทัดใหม่ \n คือ ขึ้นบรรทัดใหม่
define('LINE_API',"https://notify-api.line.me/api/notify");  //LINE API ADDRESS
define('LINE_TOKEN',"");  //LINE TOKEN
$queryData = http_build_query($message,'','&');
$headerOptions = array(
    'http' => array(
        'method' => 'POST',
        'header' => "Content-Type: application/x-www-form-urlencoded\r\n"
                    ."Authorization: Bearer ".LINE_TOKEN."\r\n"
                    ."Content-Length: ".strlen($queryData)."\r\n",
        'content' => $queryData
    )
);
$context = stream_context_create($headerOptions);
$result = file_get_contents(LINE_API,FALSE,$context);
$resp = json_decode($result);
if($resp->status == 200)
{
    echo '<script>alert ("ส่งข้อมูลเรียบร้อยแล้ว")</script>';
    header('Refresh:0; url=contact.php');
} else {
    echo '<script>alert ("ส่งข้อมูลไม่สำเร็จ โปรดติดต่อเราทางช่องทางอื่น")</script>';
    header('Refresh:0; url=contact.php');
}
echo $resp->status;
?> 

Workshop Print to PDF

กรุณาแจ้งครูผู้สอน


Workshop Export to Excel


Workshop Full Table Jquery


Workshop Chart


Workshop paginate with datatable


Workshop Github