AkbarNSS.Com - Cara Membuat Masa Aktif Akun Dengan PHP dan MySQL Dengan menggunakan beberapa fungsi dalam php yaitu :
- date() : digunakan untuk menampilkan waktu server sekarang.
- time() : untuk mengembalikan nilai waktu saat ini sebagai Unix timestamp.
- strtotime() : digunakan untuk mengkonversi string ke timestamp unix.
- round() : fungsi pembulatan umum dengan beberapa opsi yang bisa disetting.
- abs() : fungsi untuk menemukan atau menentukan nilai absolsut suatu bilangan.
Lihat Juga :
- Source Code Tagihan Listrik PLN Menggunakan PHP
- Sistem Informasi Ujian Online Berbasis Web
- Sistem Informasi Absensi Siswa Menggunakan PHP, MySQL dan SMS Gateway
- Source Code Sistem Informasi Administrasi Kantor dengan PHP dan MySQL
- Membuat Public Chat Dengan PHP, MySQL dan AJAX
Yang mana akan kita gunakan menjadi dalil atau patokan dalam perhitungan waktu
atau priode masa expired akun.
atau priode masa expired akun.
Berikut adalah cara membuat masa aktif dengan PHP MySQL:
1. buat database dengan nama (terserah anda) disini saya beri nama indonesia dan
buat pula tabel bernama user dengan struktur sebagai berikut:
buat pula tabel bernama user dengan struktur sebagai berikut:
id INT(11) AUTO_INCREMENTnama VARCHAR(20)mulai DATEhabis DATE
2. Lalu buat file dengan nama pricing.php dengan sebagai berikut:
<div class="columns"> <ul class="price"> <li class="header">Basic</li> <li class="grey">$ 9.99 / year</li> <li>10GB Storage</li> <li>10 Emails</li> <li>10 Domains</li> <li>1GB Bandwidth</li> <li class="grey"><a href="proses.php?paket=31" class="button">Sign Up</a></li> </ul></div> <div class="columns"> <ul class="price"> <li class="header" style="background-color:#4CAF50">Pro</li> <li class="grey">$ 24.99 / year</li> <li>25GB Storage</li> <li>25 Emails</li> <li>25 Domains</li> <li>2GB Bandwidth</li> <li class="grey"><a href="proses.php?paket=183" class="button">Sign Up</a></li> </ul></div> <div class="columns"> <ul class="price"> <li class="header">Premium</li> <li class="grey">$ 49.99 / year</li> <li>50GB Storage</li> <li>50 Emails</li> <li>50 Domains</li> <li>5GB Bandwidth</li> <li class="grey"><a href="proses.php?paket=365" class="button">Sign Up</a></li> </ul></div>
[PERHATIKAN] tag <a> tebal mengandung nilai yang ditampung pada global variabel
$_GET['paket']Yang mana akan menjadi titik penentu masa aktif. Dalam file
proses.php terjadi peristiwa sebagai berikut:
proses.php terjadi peristiwa sebagai berikut:
<?php$paket = (int)$_GET['paket'];$nama = 'Betta'; if ( $paket == 31 ){ mysql_query("INSERT INTO `user`(`id`, `nama`, `mulai`, `habis`) VALUES ('','$nama',CURDATE(),DATE_ADD(CURDATE(), INTERVAL 31 DAY)); // Silahkan mau diredirect kemana....}elseif ( $paket == 183 ) { mysql_query("INSERT INTO `user`(`id`, `nama`, `mulai`, `habis`) VALUES ('','$nama',CURDATE(),DATE_ADD(CURDATE(), INTERVAL 183 DAY)); // Silahkan mau diredirect kemana....}else{ mysql_query("INSERT INTO `user`(`id`, `nama`, `mulai`, `habis`) VALUES ('','$nama',CURDATE(),DATE_ADD(CURDATE(), INTERVAL 365 DAY)); // Silahkan mau diredirect kemana....} ?>
3. Pada halaman user.php
<?php //Buat koneksi databasemysql_connect('localhost','root','')or die(mysql_error());mysql_select_db('indonesia'); // Waktu sekarang$sekarang = date('Y-m-d'); $userID = 1; // Mengambil data dari tabel user$sql = mysql_query("SELECT * FROM user WHERE id = '$userID' ");$sqlData = mysql_fetch_object($sql); if ($sekarang >= $sqlData->habis):?> <p style="color:red">Masa Aktif Sudah Habis... Upgrade?</p> <?php else: ?> <p style="color:green">Masih Selow broooo...</p> <?php endif; ?>
Kalau pake form juga tidak masalah, dikembangkan sehebat mungkin,
ini juga paling ada yang salah dan kurang mantap...
ini juga paling ada yang salah dan kurang mantap...
NB : Silahkan beri komentar jika masih ada kesalahan yang sampaikan
atau hal yang kurang jelas bisa dipertanyakan. Terimakasih.
atau hal yang kurang jelas bisa dipertanyakan. Terimakasih.