-->

Type something and hit enter

author photo
By On

AkbarNSS.ComCara 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 :


Yang mana akan kita gunakan menjadi dalil atau patokan dalam perhitungan waktu 
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:
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:
<?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...
NB : Silahkan beri komentar jika masih ada kesalahan yang sampaikan
atau hal yang kurang jelas bisa dipertanyakan. Terimakasih.

Click to comment