My Blog Diary

Login


ตัวอย่างการคิวรี่ข้อมูลแบบเรียงข้อมูลตามที่กำหนดโดยใช้ FIELD

หมวดหมู่: MySQL

SELECT
CASE
WHEN GR >= 200000 THEN '200k~'
WHEN GR >= 190000 THEN '190k~'
WHEN GR >= 180000 THEN '180k~'
WHEN GR >= 170000 THEN '170k~'
WHEN GR >= 160000 THEN '160k~'
WHEN GR >= 150000 THEN '150k~'
WHEN GR >= 140000 THEN '140k~'
WHEN GR >= 130000 THEN '130k~'
WHEN GR >= 120000 THEN '120k~'
WHEN GR >= 100000 THEN '100k~'
ELSE '<100k'
END AS range_group,
COUNT(*) AS total_count
FROM users
GROUP BY range_group
ORDER BY FIELD(range_group, '200k~', '190k~', '180k~', '170k~', '160k~', '150k~', '140k~', '130k~', '120k~', '100k~', '<100k');

วันที่โพสต์: 2025-01-21 10:58:30

Trigger MySQL update ข้อมูลในตารางอื่น

หมวดหมู่: MySQL

DELIMITER $$

CREATE TRIGGER update_student_name
AFTER UPDATE ON users
FOR EACH ROW
BEGIN
UPDATE student
SET name = NEW.name,
lastname = NEW.lastname
WHERE user_id = NEW.id;
END$$

DELIMITER ;

วันที่โพสต์: 2025-01-11 17:18:52

formatThaiDateRange

หมวดหมู่: PHP

function formatThaiDateRange($start_date, $end_date) {
// แปลงวันที่เป็น timestamp
$start_timestamp = strtotime($start_date);
$end_timestamp = strtotime($end_date);

// ตรวจสอบว่าทั้งสองวันที่เป็นปีเดียวกันหรือไม่
$start_year = date('Y', $start_timestamp) + 543; // แปลงเป็นปีพุทธศักราช
$end_year = date('Y', $end_timestamp) + 543;

// กำหนดชื่อเดือนภาษาไทย
$thai_months = [
1 => 'ม.ค.', 2 => 'ก.พ.', 3 => 'มี.ค.', 4 => 'เม.ย.',
5 => 'พ.ค.', 6 => 'มิ.ย.', 7 => 'ก.ค.', 8 => 'ส.ค.',
9 => 'ก.ย.', 10 => 'ต.ค.', 11 => 'พ.ย.', 12 => 'ธ.ค.'
];

// สร้างวันที่ภาษาไทย
$start_day = date('j', $start_timestamp);
$start_month = $thai_months[(int)date('n', $start_timestamp)];
$start_year_text = $start_year;

$end_day = date('j', $end_timestamp);
$end_month = $thai_months[(int)date('n', $end_timestamp)];
$end_year_text = $end_year;

// ถ้าอยู่ปีเดียวกัน ให้แสดงปีแค่วันที่สิ้นสุด
if ($start_year === $end_year) {
return "รับสมัคร $start_day $start_month ถึง $end_day $end_month $end_year_text";
} else {
// ถ้าคนละปี ให้แสดงปีทั้งสอง
return "รับสมัคร $start_day $start_month $start_year_text ถึง $end_day $end_month $end_year_text";
}
}

วันที่โพสต์: 2024-12-06 13:19:23

แก้ปัญหาการตั้งชื่อไฟล์กับคลาสไม่เหมือนกัน

หมวดหมู่: Laravel

แก้ปัญหาการตั้งชื่อไฟล์กับคลาสไม่เหมือนกัน เปลี่ยนจาก psr-4 มาใช้ classmap แทน
"autoload": {
"classmap": [
"database/seeders"
]
}

วันที่โพสต์: 2024-11-25 19:35:34

Route

หมวดหมู่: Laravel

Route::resource('embedding', EmbeddingController::class);

วันที่โพสต์: 2024-11-18 09:36:39

Str::contains

หมวดหมู่: Laravel

ใน Laravel หากคุณต้องการตรวจสอบว่า string หนึ่งมีคำหรือข้อความที่กำหนดอยู่หรือไม่ สามารถใช้ฟังก์ชัน Str::contains ได้ ซึ่งเป็นฟังก์ชันที่อยู่ใน Illuminate\Support\Str
ตัวอย่างการใช้งาน Str::contains

use Illuminate\Support\Str;

$string = "Hello, welcome to Laravel!";
$searchTerm = "Laravel";

// ตรวจสอบว่า $string มีคำว่า $searchTerm อยู่หรือไม่
if (Str::contains($string, $searchTerm)) {
echo "พบคำว่า '$searchTerm' ในข้อความ";
} else {
echo "ไม่พบคำว่า '$searchTerm' ในข้อความ";
}

วันที่โพสต์: 2024-11-15 09:31:55

remove underline

หมวดหมู่: Bootstrap

text-decoration-none

วันที่โพสต์: 2024-11-14 10:17:06

ตรวจสอบว่ามี Table อยู่ในฐานข้อมูลแล้วหรือยัง

หมวดหมู่: Laravel

if(Schema::hasTable('users'))
{
//to do
}

วันที่โพสต์: 2024-11-06 08:34:40

trigger a bootstrap modal show event

หมวดหมู่: Bootstrap

$('#mymodal').on('show.bs.modal', function() {
// do something when the modal is shown
});

วันที่โพสต์: 2024-10-28 08:24:22

laravel-excel Multiple Sheets

หมวดหมู่: Laravel

https://docs.laravel-excel.com/3.0/exports/multiple-sheets.html

วันที่โพสต์: 2024-10-19 07:17:36

Conditional Formatting

หมวดหมู่: PHP

https://phpspreadsheet.readthedocs.io/en/latest/topics/conditional-formatting/

วันที่โพสต์: 2024-10-18 19:28:56

hidden.bs.modal

หมวดหมู่: Bootstrap

$(document).ready(function(){

// Variable to be set on click on the modal... Then used when the modal hidden event fires
var modalClosingMethod = "Programmatically";

// On modal click, determine where the click occurs and set the variable accordingly
$('#exampleModal').on(’click’, function (e) {

if ($(e.target).parent().attr("data-dismiss")){
modalClosingMethod = "by Corner X";
}
else if ($(e.target).hasClass("btn-secondary")){
modalClosingMethod = "by Close Button";
}
else{
modalClosingMethod = "by Background Overlay";
}

// Restore the variable "default" value
setTimeout(function(){
modalClosingMethod = "Programmatically";
},500);
});

// Modal hidden event fired
$('#exampleModal').on('hidden.bs.modal', function () {
console.log("Modal closed "+modalClosingMethod);
});

// Closing programmatically example
$('#exampleModal').modal("show");
setTimeout(function(){
$('#exampleModal').modal("hide");
},1000);
});




<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>

วันที่โพสต์: 2024-10-15 08:41:49

Left align and right align within div in Bootstrap

หมวดหมู่: Bootstrap

<div class="d-flex justify-content-between">
<div>
left
</div>
<div>
right
</div>
</div>

วันที่โพสต์: 2024-10-15 08:41:49

navbar-brand center

หมวดหมู่: Bootstrap

<a class="navbar-brand mx-auto" href="#">NavBar</a>

วันที่โพสต์: 2024-10-15 08:41:49

How to Set focus to first text input in a bootstrap modal after shown

หมวดหมู่: Bootstrap

$('#myModal').on('shown.bs.modal', function () {
...
setTimeout(function (){
$('#textareaID').focus();
}, 1000);

})

วันที่โพสต์: 2024-10-15 08:41:49

Stretched link

หมวดหมู่: Bootstrap

<a href="#" class="btn btn-primary stretched-link">Go somewhere</a>

วันที่โพสต์: 2024-10-15 08:41:49

bootstrap + css columns top to bottom instead of left to right

หมวดหมู่: Bootstrap

.threeTwoOneColumns {
-webkit-column-gap: 20px;
-moz-column-gap: 20px;
column-gap: 20px;
-webkit-column-count: 1;
-moz-column-count: 1;
column-count: 1;
}

@media (min-width: 576px) {
.threeTwoOneColumns {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
}
@media (min-width: 768px) {
.threeTwoOneColumns {
-webkit-column-count: 3;
-moz-column-count: 3;
column-count: 3;
}
}


--------------------
<div class="container-fluid mt-3">
<div class="row">
<div class="threeTwoOneColumns">
<div class="c0">A</div>
<div class="c1">B</div>
<div class="c2">C</div>
<div class="c3">D</div>
<div class="c4">E</div>
<div class="c5">F</div>
<div class="c6">G</div>
<div class="c7">H</div>
</div>
</div>
</div>

วันที่โพสต์: 2024-10-15 08:41:49

update join

หมวดหมู่: MySQL

UPDATE review
SET room_id = booking.room_id
FROM booking
WHERE review.booking_id = booking.id;

วันที่โพสต์: 2024-10-15 08:41:49

mysql GROUP BY YEAR(record_date), MONTH(record_date)

หมวดหมู่: MySQL

GROUP BY YEAR(record_date), MONTH(record_date)

วันที่โพสต์: 2024-10-15 08:41:49

noopener

หมวดหมู่: HTML

rel="noopener"

วันที่โพสต์: 2024-10-15 08:41:49