Senin, 21 Juli 2025

Bagaimana membuat tampilan title bisa menarik

Pada tampilan konten tabel seringkali datanya terlalu panjang, maka perlu ditampilkan limit text agar tampak rapih. Tetapi kita butuh menampilkan data komplit dari isi tabel tersebut. Untuk itu untuk memenuhi kebutuhan tersebut ditampilkan pada titel dengan menyorotkan kursor pada data dimaksud. Untuk itu saya memberikan contoh kasus pada data riwayat jabatan pada SIMPEG. semisal kolom yang berisi data panjang/banyak adalah kolok nama_jabatan (biasanya berisi nama jabatan, subunit kerja dan unit kerja). Maka untuk menampilkannya seperti dibawah ini : Membuat fungsi limittxt: function limittxt($nama, $limit) { if (strlen($nama) > $limit) { $nama = substr($nama, 0, $limit) . '...'; } else { $nama = $nama; } return $nama; } Membuat css : Kemudian di tampilkan pada tabel :
Demikian contoh untuk menampilkan data yang panjang/banyak agar tampilan tabel bagus.

Selasa, 06 Mei 2025

Melengkapi sweetalert dengan reload halaman

Pada proses simpan, edit dan delete seringkali reload ke halaman yang dituju. Pada sweetalert bisa menambahkan reload setelah proses tersebut. scriptnya seperti dibawah :

Selasa, 22 April 2025

Cara menampilkan data digit ribuan pada datatabel serverside

Untuk menampilkan data nominal ribuan pada datatabel serverside bisa dilakukan dengan membuat dua file php. Yang pertama untuk membuat header tabel, dan yang kedua untuk memanggil data dari database. Misal file pertama search-data.php. scriptnya sebagai berikut : Kemudian kita buat file untuk mengambil data dari database. Misal nama filenya load-data.php. Koneksi database silahkan disesuaikan dan nama tabel, nama field juga disesuaikan dengan tabel yang akan ditampilkan.

Jumat, 07 Februari 2025

Membuat link tombol dengan klik pada baris tabel dengan php

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<table border="1" id="myTable">
    <tr>
        <th>ID</th>
        <th>Nama</th>
        <th>Aksi</th>
    </tr>
    <?php
    foreach ($data as $row) {
        echo '<tr data-href="detail.php?id=' . $row['id'] . '">';
        echo '<td>' . $row['id'] . '</td>';
        echo '<td>' . $row['nama'] . '</td>';
        echo '<td><button>Lihat</button></td>';
        echo '</tr>';
    }
    ?>
</table>

<script>
    $(document).ready(function() {
        $('#myTable tr').click(function() {
            window.location = $(this).data('href');
        });
    });
</script>

Kamis, 16 Januari 2025

Menambahkan field array pada datatables server side

 Terkadang untuk  menambahkan field yang berisi rumus pada SQL implementasi rumit. itu disebabkan karena rumus yang panjang. Untuk itu bisa dilakukan pada script php nya, tidak perlu pada Query SQLnya.


Selasa, 19 November 2024

Beberapa permasalahan pada e-absensi online

Beberapa kali kami disibukkan dengan absensi online yang bermasalah. Baik dari sisi data, server, jaringan dan aplikasi. Kami melakukan beberapa proses pembenahan. Dari pengalaman tersebut kami bisa menyimpulkan :
  1.  Absensi tidak bisa diakses dari jaringan diluar Dinkominfo. Solusinya dengan "allow" pada routes/Juniper 
  2. Database yang besar sehingga load data lama Solusi dengan memberikan value pada Engine database myISam
  3. Untuk baca lebih optimal dg myisam sedang untuk tulis pakai innodb rutin dilakukan OPTIMIZE TABLE nama_tabel; pada tabel2 yang besar. 
 next plan : load balacing untuk DB jadi proses CUD di server master sedang proses R di server slave

Concat tidak berfungsi untuk indexing

 $sql = "SELECT a.* , CONCAT(a.Kode_Barang,'<br><b>',b.Nm_Aset5,'</b>') as Nm_Aset5, CONCAT(a.latitud...