1. PHP PROGRAMMING
SESI
By : Muhammad Vicky
• Simpel Pagination Algoritma
• Multiple Delete
• Fungsi Validasi Data
• Manipulasi Tanggal
2. Intro - Simple Pagination
Total Data = 30;
Limit Data per Halaman = 10;
total_halaman =
(𝒕𝒐𝒕𝒂𝒍_𝒅𝒂𝒕𝒂)
𝒍𝒊𝒎𝒊𝒕_𝒅𝒂𝒕𝒂
jadi 3 halaman kemudian buat perulangan dari 1 sampai 3 :
for($number = 1; $number <= total halaman; $number++ )
{
# Result 1, 2, 3
}
5. Multiple Delete
• Cara 1 – Looping (menggunakan perulangan)
// pastikan data array yang diterima seperti ini (dgn fungsi print_r)
Array (
[0] => 3
[1] => 5
)
// Looping dengan foreach
foreach($_POST['PK'] as $key => $value)
mysqli_query($koneksi, "DELETE FROM nama_tabel WHERE pk = '{$value}'");
6. Multiple Delete
• Cara 2 – Menggunakan fungsi mysql IN dan fungsi php join
// pastikan data array yang diterima seperti ini (dgn fungsi print_r)
Array (
[0] => 3
[1] => 5
)
// buat data_pk menjadi format spt ini(3,4) dgn fungsi join
$data_pk = join(`,`,$_POST[`PK`]);
// kemudian hapus dgn fungsi mysql WHERE IN
mysqli_query($koneksi, "DELETE FROM nama_tabel WHERE pk IN('{$data_pk}`)");
7. Fungsi Validasi Data
• isset( $variable ); // cek variable sudah bernilai atau belum
• is_numeric( data ); // cek data benar bertipe integer (0 sd 9)
• is_string( data ); // cek data benar bertipe string
• is_numeric( data ); // cek data benar bertipe integer (0 sd 9)
• is_array( data ); // cek data benar bertipe array
8. Manipulasi Tanggal
• Ambil waktu mundur
misalkan (1 minggu kebelakang, atau 1 bln kebelakang)
date('Y-m-d', strtotime('-1 week', strtotime(date('Y-m-d')) ));
// format yg akan ditampilkan (harus sesua dgn pembanding)
-1 week (1 minggu kebelakang)
+1 month (1 bulan kedepan)
-1 year (1 tahun kebelakang)
-1 day (kemarin)
Jika jamak ditambahkan s diakhir
9. Manipulasi Tanggal
• Manipulasi format
Menggunakan class DateTime()
Contoh misalkan kita membutuhkan format bulan yang lengkap (Januari, Februari)
tetapi data tanggal yg kita miliki hanyalah 2015-01-30 (`Y-m-d`).
$tanggal = new DateTime(` 2015-01-30 `);
echo $tanggal->format('d F Y');
// output 30 January 2015
10. Manipulasi Tanggal
• Ambil jumlah Hari dgn bulan dalam kalender
$hari = cal_days_in_month(CAL_GREGORIAN, 2, 2017);
echo $hari;
// output Integer
Source :
http://php.net/manual/en/calendar.constants.php
https://id.wikipedia.org/wiki/Kalender
Bulan dan tahun