Sabtu, 11 Januari 2025

catatan web programing

Penting
-jangan melakukan perhitungan disisi client kemudian menyimpan semua hasil perameternya di server/database, tetapi  beri input nilai submit ke server dan lakukan perhitungan ringan kemudian simpan ke database lalu reload data ke client. Teknik ini digunakan untuk mencegah hacking/ manipulasi data/parameter yg bersifat live dari sisi javascript/html.


Cara mendapatkan tanggal sekarang pada PHP
  • set zona default
  • ambil tanggal dan masukkan pada variabel
date_default_timezone_set("Asia/Jakarta");
$s=date("Y-m-d H:i:s",strtotime(now));


Cara menambahkan tanggal pada PHP
  • buat 2 variabel dan isi dengan data tanggal awal
  • gunakan fungsi "date_add()" seperti contoh dibawah ini
$d=date_create($_SESSION["tanggal"]);
$d1=date_create($_SESSION["tanggal"]);
date_add($d1,date_interval_create_from_date_string("1 days"));

catatan
  • pada saat inisialisasi variabel jangan menggunakan persamaan ($d1=$d) ini tidak berfungsi efeknya ketika fungsi date_add dipanggil maka isi dari $d akan berubah menjadi sama dengan $d1
  • $_SESSION["tanggal"] berisi data string dengan format tanggal "Y-m-d"
  • penambahan jumlah hari dapat disesuaikan dengan mengganti "1 days" menjadi "x days" (ganti x dengan angka sesuai kebutuhan)



Cara mendapatkan tanggal sekarang pada JS
untuk mendapatkan tanggal dengan format "YYYY-MM-DD" caranya sbb :
  • buat variabel x,y,m,d (x=date_all , s=string , y=year , m=month , d=date)
  • isi variabel x dengan fungsi "Date()"
  • extract data y,m,d
  • tambahkan m dengan 1 (karena bulan pada js dimulai dari 0=januari)
  • format m menjadi 2 digit
  • susun data menjadi string dengan format "YYYY-MM-DD"
    var x,s,y,m,d;

    x=new Date();

    y=x.getFullYear();
    m=x.getMonth();
    d=x.getDate();
    m+=1;

    if(String(m).length<2){m="0"+m;}

    s=y+"-"+m+"-"+d;



Cara filter tanggal pada data dengan tipe DateTime
cara filter tanggal pada data dengan tipe datetime adalah dengan menggunakan filter "dari sampai" , misalnya jika ingin filter tabel tanggal "2025-07-25" maka yg harus difilter adalah "2025-07-25 00:00:00" sampai dengan "2025-07-25 23:59:59" jadi format penulisan dapat disederhanakan dengan contoh berikut :

SELECT * FROM t_penjualan WHERE
tanggal>='2025-07-25' AND tanggal<'2025-07-26'