วันพฤหัสบดีที่ 22 มิถุนายน พ.ศ. 2566

ตรวจสอบการจองห้อง

 https://www.thaicreate.com/php/forum/136259.html
http://sunzandesign.blogspot.com/2013/05/php-mysql-booking-room.html  คิวรี่ตรวจสอบ

โดยจะเขียน SQL เพื่อหาห้องว่างแบบเต็มๆ ได้ดังนี้

SELECT *
FROM tb_room
WHERE room_number NOT IN
(
SELECT
tb_booking_detail.room_num
FROM
tb_booking
INNER JOIN
tb_booking_detail on tb_booking.id = tb_booking_detail.ref_booking_id
WHERE
(date_start BETWEEN ‘2018–07–18’ AND ‘2018–07–22’)
OR
(date_end BETWEEN ‘2018–07–18’ AND ‘2018–07–22’)
OR
(‘2018–07–18’ BETWEEN date_start AND date_end)
OR
(‘2018–07–22’ BETWEEN date_start AND date_end )
)

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

Cancer Anywhere2023

 Cancer Anywhere2023

 รพ. ที่ติดปัญหาเข้าใช้งาน tcb2023 ติดต่อผ่านตรงนี้นะครับ

 https://canceranywhere.com/webindex/
https://drive.google.com/drive/folders/1tuPZSWoB7L1xWWUbwROlak4ZQMx3FHRK
https://canceranywhere.com/documents/caw_api_20230115.pdf
คู่มือ ลองใช้ postman รันดูครับ

วันศุกร์ที่ 17 กุมภาพันธ์ พ.ศ. 2566

แปลงวันที่ พ.ศ ให้เป็นไทย ของ Yii2

 #แปลงวันที่ พ.ศ ให้เป็นไทย ของ Yii2

<?php
function thai_date($time){
global $thai_day_arr,$thai_month_arr;
$thai_date_return="วัน".$thai_day_arr=array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์")[date("w",$time)];
$thai_date_return.= "ที่ ".date("j",$time);
$thai_date_return.=" เดือน".$thai_month_arr=array(
"","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน", "พฤษภาคม",
"มิถุนายน", "กรกฎาคม", "สิงหาคม","กันยายน", "ตุลาคม",
"พฤศจิกายน", "ธันวาคม"
)[date("n",$time)];
$thai_date_return.= " พ.ศ.".(date("Yํ",$time)+543);
// $thai_date_return.= " ".date("H:i",$time)." น.";
return $thai_date_return;
}
?>


วันจันทร์ที่ 9 มกราคม พ.ศ. 2566

Mimio-Ubuntu

 

จะติดตั้ง Minio บน Ubuntu ได้อย่างไร?

เพื่อใช้บริการที่ยอดเยี่ยมนี้ เราจะพิมพ์คำสั่งต่อไปนี้เพื่อให้สามารถใช้งาน Minio ในระบบของเราได้

Primero เราจะดาวน์โหลดและติดตั้งไบนารีบนระบบ:

sudo useradd --system minio-user --shell /sbin/nologin
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio

ตอนนี้ Minio ต้องเริ่มต้นด้วยการรีบูตระบบ และได้รับการยอมรับจาก OS ว่าเป็นบริการที่ทำงานอยู่

1
2
3
4
sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

ภายในไดเร็กทอรี / etc / default เราต้องสร้างไฟล์ minio เพื่อระบุตัวแปรสภาพแวดล้อม เช่นหมายเลขพอร์ตที่เราจะฟังและไดเร็กทอรีที่ควรบันทึกข้อมูล

Vamos เพื่อสร้างไฟล์ใน / etc / default / minio และเพิ่มเนื้อหาต่อไปนี้ภายใน:

1
2
3
sudo nano /etc/default/minio
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address tu-dominio.com:443"

คุณต้องแก้ไข "your-domain" สำหรับโดเมนหรือโดเมนย่อยที่คุณจะกำหนดให้กับ minio โดยเฉพาะ:

1
2
3
4
5
6
sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/minio
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/
minio.service
sudo mv minio.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable minio

ตอนนี้ เรากำลังจะนำใบรับรอง TLS ไปใช้กับ certbot:

01
02
03
04
05
06
07
08
09
10
11
sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d tu-dominio.com --staple-ocsp -m
tu@correoelectronico.com --agree-tos
cp /etc/letsencrypt/live/minio.ranvirslog.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/minio.ranvirslog.com/privkey.pem /etc/minio/certs/private.key
chown minio-user:minio-user /etc/minio/certs/public.crt
chown minio-user:minio-user /etc/minio/certs/private.key

ในที่สุด มาเริ่มบริการและตรวจสอบว่าทุกอย่างทำงานถูกต้อง:

1
2
3
sudo service minio start
 
sudo service minio status

https://ubunlog.com/th/crea-tu-almacenamiento-privado-al-estilo-aws-s3-con-minio-en-ubuntu/
https://ciksiti.com/th/chapters/11752-a-complete-guide-to-install-minio-server-and-client-on-ubunt

วันศุกร์ที่ 23 ธันวาคม พ.ศ. 2565

yii2 sweet alert

 *** ใช้ได้กับ theme มากับ Yii (Layout main)
AppAsset.php

namespace app\assets;

use yii\web\AssetBundle;

/**
 * Main application asset bundle.
 *
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @since 2.0
 */
class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
        'css/style.css',
    ];
    public $js = [
        'js/yii-override.js',
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
        ######
        'app\assets\SweetAlertAsset',
    ];
}

SweetAlertAsset.php

<?php

namespace app\assets;

class SweetAlertAsset extends \yii\web\AssetBundle
{
    public $sourcePath = '@bower/sweetalert/dist';
    public $css = [
        'sweetalert.css',
    ] ;
    public $js  = [
        'sweetalert.min.js'
    ];
}

Folder:::  web/js/yii-override.js

 yii.confirm = function (message, okCallback, cancelCallback) {
    swal({
        title: message,
        type: 'warning',
        showCancelButton: true,
        closeOnConfirm: true,
        allowOutsideClick: true
    }, okCallback);
};

ถ้าเป็น Theme Adminlte   เข้าไปแก้ไขที่
***theme/adminlte/layout/content.php

//use dmstr\widgets\Alert;
use yii2mod\alert\Alert;


นำไปใส่ Controller Create Update

Yii::$app->session->setFlash('info', 'แก้ไขข้อมูล เรียบร้อยแล้ว');
 return $this->redirect(['view', 'id' => $model->driver_id])