Thursday, June 15, 2023

Membuat Nomor Urut Otomatis Berganti dari 1 lagi ketika Ganti Hari dengan PHP

Nomor otomatis pada sebuah aplikasi berbasis web adalah sistem penomoran yang tanpa kita ketik manual akan dengan sendirinya bertambah satu demi satu. Cara yang dilakukan biasanya adalah ketika kita mengklik sebuah tombol, misalnya akan mengisi suatu text dengan angka atau format angka tertentu contohnya format angka AN-001, dan ketika klik kembali akan menghasilkan AN-002 dan seterusnya.
Sedikit masalah yang pernah dialami adalah bagaimana cara jika kita menginginkan format angka tersebut akan kembali dari awal lagi ketika berganti hari, berganti bulan atau bahkan berganti tahun. Misal saja seperti tabel berikut:

Tabel diatas bisa dijelaskan bahwa, setiap ganti tanggal maka Nomor akan dimulai kembali dari angka 001. Nah, bagaimanakah cara membuatnya???

Berikut akan dijelaskan solusi dari permasalahan tersebut.
Ulang langsung bisa mempraktekkannya berikut langkah yang harus dilakukan.
1. Buat Database dengan nama db_antrian
2. Buat nama tabel dengan nama tb_pendaftaran, dengan struktur sbb:
    

3. Buat nama tabel dengan nama tb_pasien, dengan struktur sbb:

Catatan: silahkan isi data langsung dari tabel di database saja.

4. Buat folder baru di xampp-htdocs-antri
5. Buat file koneksi.php seperti berikut



6. Buat file pendaftaran.php seperti berikut
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
$koneksi=new mysqli("localhost","root","","db_pematang");
$date=date("d");
$query = mysqli_query($koneksi, "SELECT max(no_antrian) as kodeTerbesar FROM tb_pendaftaran where day(tgldaftar)=$date");
$data = mysqli_fetch_array($query);
$noantrian = $data['kodeTerbesar'];
$urutan = (int) substr($noantrian, 3, 5);
$urutan++;
$huruf = "AN-";
date_default_timezone_set('Asia/Jakarta');
$noantrian = $huruf . sprintf("%03s", $urutan);
?>
<div>
    <h2>
        PENDAFTARAN BEROBAT PASIEN(ANTRIAN)
    </h2>
</div>
    
<div>
<form method="POST">
No. Antrian
<div>
    <div>
    <input type="text" name="no_antrian" value="<?php echo $noantrian; ?>" readonly="" />
    </div>
</div>  

No Rekam Medis Pasien
<div>
    <div>
     <select name="no_pasien" />
      <option value="">---Cari No Pasien ---</option>
             <?php
                $lbl = '<option value=""> - Cari No RM - </option>';
                 $pasien=$koneksi->query("select * from tb_pasien order by no_pasien");
                 
                 while ($d_pasien=$pasien->fetch_assoc()) {
                    
                    echo "<option value='$d_pasien[no_pasien]'>$d_pasien[no_pasien]  | $d_pasien[nm_pasien]</option>
                        ";
                    }
               ?>
        </select>
    </div>
</div> 

Tanggal Daftar
<div>
    <div>
        <input type="Date" name="tgldaftar" />
    </div>
</div>

<input type="submit" name="simpanantrian" value="Simpan">
</form>

<?php 
if (isset($_POST['simpanantrian'])){
date_default_timezone_set('Asia/Jakarta');
$date=date("Y-m-d H:i:s");
$no_antrian=$_POST['no_antrian'];
$no_pasien=$_POST['no_pasien'];
$tgldaftar=$_POST['tgldaftar'];

  $sql=$koneksi->query("insert into tb_pendaftaran (no_antrian,no_pasien,tgldaftar) 
        values('$no_antrian','$no_pasien','$tgldaftar')");
    if ($sql){
        ?>
        <script type="text/javascript">
        alert ("Data Berhasil di Simpan");
        window.location.href="?page=pendaftaran";
        </script>
        <?php
}
}
?>

7. Jangan lupa jalankan XAMPP, buka browser dan ketikkan localhost/antri/pendaftaran.php kemudian enter. Jika tidak ada masalah maka akan tampil seperti tampilan berikut:

8. Silahkan coba diinput dan jalankan. jangan lupa atur settingan tanggal di komputer untuk mencobanya.

Selamat Mencoba,
Semoga Bermanfaat.






Tuesday, June 13, 2023

Perbedaan MySQL dan MySQLi

Mungkin dari kita masih banyak yang baru belajar atau sedang belajar pemrograman PHP. Baik itu PHP Asli (Native) atau yang sudah dipaket yang biasa disebut PHP dengan Framework.
Bagi yang menggunakan PHP Native, artikel ini diharapkan dapat membantu dalam pembelajarannya. Karena biasanya bagi kita yang baru belajar PHP senang mencari-cari contoh program PHP yang sudah jadi yang bisa digunakan sebagai referensi atau contoh dalam penulisan dan pengembangan kodingnya.

Terkadang, contoh projek PHP yang kita dapat dari internet sesuai dengan apa yang sedang kita cari sehingga kita mudah untuk menerapkannya. Akan tetapi sebaliknya, jika tidak sesuai dalam arti misalnya contoh file PHP yang kita dapat dari download di internet ternyata masih menggunakan PHP lama (dengan MySQL) dan yang kita butuhkan adalah dengan yang lebih baru misalnya MySQLi. Nah, bagaimana caranya kita dapat merubah atau istilah lainnya migrasi dari MySQL menjadi MySQLi? berikut dijelaskan sekelumit tentang perbedaannya untuk bisa dijadikan acuan agar bisa merubah dari MySQL ke MySQLi.

MySQL pada PHP adalah versi lama yang kemungkinan tidak akan digunakan lagi atau bahkan dihapus untuk pengembangan sistem berbasis web. Sebgai gantinya, ada MySQLi atau MySQL improved Extension. Tetapi, sebenarnya dalam penggunaannya tidaklah banyak perbedaan. Berikut contoh yang bisa dilihat:
1. Menggunakan MySQL dan MySQLi untuk membuat Koneksi Database dengan PHP

//Dengan MySQL
<?php 
$koneksi = mysql_connect("localhost","root","","tutorial");
 ?>

//Dengan MySQLi
<?php 
$koneksi = mysqli_connect("localhost","root","","tutorial");
 ?>

2. Menggunakan MySQL dan MySQLi untuk menampilkan data
//Dengan MySQL
<?php 
include "koneksi.php";
$data= mysql_query("SELECT * FROM pegawai")or die(mysql_error());
?>

//Dengan MySQLi
<?php 
include "koneksi.php";
$data= mysqli_query($koneksi, "SELECT * FROM pegawai")or die(mysqli_error());
?>

3. Menggunakan MySQL dan MySQLi untuk menambahkan data
//Dengan MySQL
<?php 
include 'koneksi.php'; 
mysql_query("INSERT INTO pegawai VALUES('','Budi','Yogyakarta','Operator')");
?>

//Dengan MySQLi
<?php 
include 'koneksi.php'; 
mysqli_query($koneksi, "INSERT INTO pegawai VALUES('','Budi','Yogyakarta','Operator')");
?>

Dari beberapa contoh diatas, berikut diberikan gambaran dalam bentuk tabel:

dari tabel dan contoh - contoh diatas, kita dapat membuat kesimpulan dalam merubah antara MySQL ke MySQLi yaitu :
1. Untuk koneksi, kita tinggal menambahkan i saja pada MySQL sehingga menjadi MySQLi.
2. Ketika mengeksekusi sebuah query dengan menggunakan MySQLi kita perlu menambahkan variabel koneksi dengan databasenya.

Semoga Bermanfaat.

Saturday, June 10, 2023

Disclaimer

Disclaimer Blog duniaipteks.blogspot.com

Jika anda memerlukan informasi lebih lanjut atau memiliki pertanyaan tentang aturan blog kami, jangan ragu untuk menghubungi kami melalui email ilmankadori2@gmail.com.

Semua informasi dalam blog ini diterbitkan dengan itikad baik dan untuk tujuan informasi umum saja. kami tidak membuat jaminan apapun tentang kelengkapan, realita dan akurasi dari informasi yang ada di blog duniaipteks.blogspot.com.

Setiap tindakan yang anda ambil berdasarkan informasi yang anda temukan di blog ini, adalah benar-benar resiko anda sendiri. Sehingga, selaku pemilik blog tidak akan bertanggungjawab untuk setiap kerugian dan atau kerusakan sehubngan dengan penggunaan blog kami.

Dari blog kami, anda dapat mengunjungi blog atau situs lain mengikuti tautan ke blog atau situs eksternal tersebut. Kami berusaha untuk memberikan hanya kualitas link ke situs-situs bermanfaat dan etis. Kami tidak memiliki kontrol atas isi konten dari situs - situs tersebut. Tautan link yang ada pada blog duniaipteks ke situs lain tidak berarti sebuah rekomendasi untuk semua konten yang ditemukan di situs ini.

Isi konten yang di baca oleh pengunjung pada situs duniaipteks dapat berubah sewaktu waktu tanpa adanya pemberitahuan kepada pembaca. Perlu juga diketahui bahwa ketika anda meninggalkan halaman blog kami, situs lain mungkin memiliki kebijakan privasi yang berbeda dan yang berada di luar kendali kita.

Dengan menggunakan blog kami, anda kami nyatakan telah membaca dan memahami serta setuju dengan segala ketentuan ini secara seksama agar dikemudian hari tidak terjadi kesalahpahaman pandangan dan perilaku terhadap data atau isi konten yang telah kami berikan.

Kami memiliki hak atas kebijakan kami sendiri untuk merubah, menghapus dan menambahkan materi yang kami berikan atau kami dapat.

Laman Disclaimer ini dibuat pada Sabtu, 10 Juni 2023.

Tertanda, admin blog duniaipteks.blogspot..com