หมวดหมู่: 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');
หมวดหมู่: 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 ;
หมวดหมู่: 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";
}
}
หมวดหมู่: Laravel
แก้ปัญหาการตั้งชื่อไฟล์กับคลาสไม่เหมือนกัน เปลี่ยนจาก psr-4 มาใช้ classmap แทน
"autoload": {
"classmap": [
"database/seeders"
]
}
หมวดหมู่: Laravel
Route::resource('embedding', EmbeddingController::class);
วันที่โพสต์: 2024-11-18 09:36:39หมวดหมู่: 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' ในข้อความ";
}
หมวดหมู่: Bootstrap
text-decoration-none
วันที่โพสต์: 2024-11-14 10:17:06หมวดหมู่: Laravel
if(Schema::hasTable('users'))
{
//to do
}
หมวดหมู่: Bootstrap
$('#mymodal').on('show.bs.modal', function() {
// do something when the modal is shown
});
หมวดหมู่: Laravel
https://docs.laravel-excel.com/3.0/exports/multiple-sheets.html
วันที่โพสต์: 2024-10-19 07:17:36หมวดหมู่: PHP
https://phpspreadsheet.readthedocs.io/en/latest/topics/conditional-formatting/
หมวดหมู่: 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>
หมวดหมู่: Bootstrap
<div class="d-flex justify-content-between">
<div>
left
</div>
<div>
right
</div>
</div>
หมวดหมู่: Bootstrap
<a class="navbar-brand mx-auto" href="#">NavBar</a>
วันที่โพสต์: 2024-10-15 08:41:49หมวดหมู่: Bootstrap
$('#myModal').on('shown.bs.modal', function () {
...
setTimeout(function (){
$('#textareaID').focus();
}, 1000);
})
หมวดหมู่: Bootstrap
<a href="#" class="btn btn-primary stretched-link">Go somewhere</a>
วันที่โพสต์: 2024-10-15 08:41:49หมวดหมู่: 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>
หมวดหมู่: MySQL
UPDATE review
SET room_id = booking.room_id
FROM booking
WHERE review.booking_id = booking.id;
หมวดหมู่: MySQL
GROUP BY YEAR(record_date), MONTH(record_date)
วันที่โพสต์: 2024-10-15 08:41:49หมวดหมู่: HTML
rel="noopener"
วันที่โพสต์: 2024-10-15 08:41:49