Showing posts with label Database. Show all posts
Showing posts with label Database. Show all posts

MEMBUAT PAGINATION DENGAN PHP DAN MYSQL

Pagination atau paging digunaan untuk menampilkan data beberapa halaman. Misalnya kita memiliki 100 data atau lebih, terasa membosanka jika menampilkanya dalam 1 halaman saja. Untuk mengatasinya kita gunakan pagination, dengan membatasi jumlah data yang akan ditampilkan, misalkan 20 data dalam 1 halaman.

Disini kita akan menampilkan data dari database MySql, sebagai contoh kita buat database dengan nama latihan dan buat tabel mahasiswa dan isi tabelnya seperti gambar berikut:
Selanjutnya buat folder baru di dalam htdocs dengan nama latihan.
Kemudian bual file koneksi.php dan simpan di dalam folder latihan.

koneksi.php
<?php  
 mysql_pconnect("localhost","root","");
 mysql_select_db("latihan");
?>

Baca juga: Membuat Koneksi Database MySQL dengan PHP
Lngkah selanjutnya menampilkan data dan membuat pagination
data_mahasiswa.php
<?php 
 require_once("koneksi.php");//memanggil file oneksi.php
 $dataperhalaman=5;//batas data yang akan ditampilkan dalam 1 halaman
 if(isset($_GET['halaman'])){ //memeriksa apakah variabel halaman apakah sudah terkirim
  $nomorhalaman=$_GET['halaman']; //jika variabel halaman sudah terkirim
 }else{
  $nomorhalaman=1;//jika variabel halaman belum terkirim
 }
 $mulai=($nomorhalaman-1)*$dataperhalaman;//untuk menentukan baas awal data yang akan ditampilkan
 $query=mysql_query("select * from mahasiswa limit $mulai,$dataperhalaman");//untuk mengambil data dari mysql
 $row=mysql_fetch_assoc($query);//menyimpan data dalam row
 $jumlahdata=mysql_num_rows($query);//menghitung jumlah barih dari record/data
 ?>
<!DOCTYPE html>
<html>
<head>
 <title></title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="5">
 <thead>
  <th>ID</th>
  <th>NAMA</th>
 </thead>
 <?php  
  if($jumlahdata > 0){ //memeriksa apakah jumlah baris lebih dari 0
   do{
 ?>
 <tr>
  <td><?php echo $row['id'] ?></td>
  <td><?php echo $row['nama'] ?></td>
 </tr>
 <?php
   }while($row=mysql_fetch_assoc($query));
  }
 ?>
</table>
<?php  
 $query2=mysql_query("select * from mahasiswa");//mengambil seluruh data untuk menampilkan pagination
 $jumlahdata2=mysql_num_rows($query2);//menghitung jumlah barih dari record/data untuk pagination
 $jumlahhalaman=ceil($jumlahdata2/$dataperhalaman);
 if($nomorhalaman>1){
  echo "<a href='data_mahasiswa.php?halaman=".($nomorhalaman-1)."'>Sebelumnya</a>";
  //jika halaman lebih dari 1 akan muncul dan jika di klik akan menuju ke halaman sebelumnya
 }
 for($page=1;$page<=$jumlahhalaman;$page++){
  echo "<a href='data_mahasiswa.php?halaman=".$page."'>".$page."</a>";
 }
 if($nomorhalaman<$jumlahhalaman){
  echo "<a href='data_mahasiswa.php?halaman=".($nomorhalaman-1)."'>Selanjutnya</a>";
  //jika halaman sama dengan halaman terakhin akan hilang , jika di klik akan menuju ke halaman selanjutnya
 }
?>
</body>
</html>

Kemudian coba dijalankan denga url:localhost/latihan/data_mahasiswa.php




Silahkan dicoba, dipahami, dan diotak-atik. Bisa ditambahkan css nya juga
Jika ada yang urang jelas atau ada masukan silahkan tinggalkan komen dibawah.
Terima kasih,,
Semoga bermanfaat...

MEMBUAT FORM LOGIN SEDERHANA DENGAN PHP DAN MYSQL

Kali ini saya coba membuat login sederhana dengan PHP dan MySQL.
Login sangat penting untuk aplikasi berbasis web, dekstop atau lainya,login digunakan untuk membatasi akses dari user agar tidak dapat mengakses bagian dalam sistem atau user hanya bisa mengakses sesuai hak akses yang diberikan. Login juga digunakan sebagai security data atau akun, supaya tidak sembarang orang dapat mengaksesnya.

Ok langsung saja kita membuatnya, pertama kita persiapkan web server, dan editornya.
disini saya menggunakan Xampp untuk web server nya yang sudah ada MySQL nya juga, untuk teks editornya saya menggunakan Sublime Text.

Pertama buat database dengan nama latihan, dan buat tabel user di dalam database latiihan seperti berikut:



Isi table user



Selanjutnya buat folder baru di dalam htdocs beri nama latihan , dan di dalam folder latihan buat file bernama form_login.php, perlu diingat untuk penamaa file php tidak boleh menggunakan spasi.
Selanjutnya di file from_login.php ketikan code sebagai berikut:



<!DOCTYPE html>
<html>
<head>
 <title>Form Login</title>
</head>
<body>
 <form action="proses_login.php" method="get">
  <table>
   <thead>
    <th>FORM LOGIN</th>
   </thead>
   <tr>
    <td>Username</td>
    <td>:</td>
    <td><input type="text" name="username"></td>
   </tr>
   <tr>
    <td>password</td>
    <td>:</td>
    <td><input type="text" name="password"></td>
   </tr>
   <tr>
    <td colspan="3">
     <input type="submit" value="Login">
    </td>
   </tr>
  </table>
 </form>
</body>
</html>


selanjutnya kita buat file proses_login.php di dalam folder yang sama

<?php 
 mysql_pconnect("localhost","root","");
 mysql_select_db("latihan");
 $username=$_GET['username'];
 $password=$_GET['password'];
 $query=mysql_query("SELECT * FROM user where username='$username' and password='$password'");
 $row=mysql_fetch_assoc($query);
 if($username==$row['username'] && $password==$row['password']){
  echo "Selamat Anda Berhasil Login";
 }
 else{
  echo "Gagal Login";
 }
?>

Selanjutnya buka browser kemudian isi url localhost/latihan/form_login.php

Mudah kan...
Selamat mencoba..
TIPE DATA NUMERIC

TIPE DATA NUMERIC

Tippe data numerik digunakan untuk menyimpan data berupa numeric (angka). Tipe data ini dinagi menadi 2, yaitu:

1. Bilangan Bulat (integer)


Tipe data Keterangan
TYNYINT Digunakan untuk menyimpan data bilangan bulat positif dan negatif
Ukuran : 1 bytes
Signed: Minimum value = -128,maximum value =127
unsigned : minimum value=0, maximum value=255
SMALLINT Digunakan untuk menyimpan bilangan bulat positif dan negatif
ukuran= 2 bytes
Signed: minimum value=-32.768,maximum value=32.767
Unsigned: minimum value=0, maximum value= 65.535
MEDIUMINT Digunakan untuk menyimpan data bilangan bulat positif fan negatif
Ukuran: 3 bytes
Signed :minimun value= -8.383.608, maximum value=8.383.607
Unsigned:minimum value =0, maximum value=16.777.215
INT Digunakan untuk menyimpan bilangan bulat positif dan negatif
Ukuran: 4 bytes
Signed: minimum value=-2.147.483.648, maximum value=2.147.483.647
Unsigned: Minium value=0, maximum value=4.294.967.295

Membuat koneksi Database MySQL dengan PHP

Ok langsung aja gak usah kebanyakan basa-basi, ntar juga paling diambil scriptnya doang (biasanya yg salah ambil jurusan :D)....

Siapkan aplikasi yg dibutuhkan:
1. Xampp (kalo gak punya donlot dulu)
2. Browser (terserah mau pakek apa)
3. Editor (aku pakek sublime text 3)

Langsung aja buat database, sebagai contoh buat database latihan. Buat databasebya aja, kalo isinya next time lah, sekalian nampilin table.... ok

Selanjutnya buat script seperti berikut, lalu simpan di htdocs/latihan/koneksi.php



selanjutnya buka browser  dan masukan url localhots/latihan/koneksi.php
jika berhasil akan tampil seperti berikut :




OBJECT ORIENTED DATABASE (OOD)



Secara tradisional rekayasa perangkat lunak dan manajemen basis data yang ada merupakan disiplin ilmu yang terpisah. Teknologi basis data momfokuskan pada aspek-aspek statik media penyimpanan informasi, sedangkan rekayasa perangkat lunak merupakan model aspek dinamik dari perangkat lunak. Dengan adanya generasi ketiga dari sistem manajemen basis data yang disebut Object Database Management Systems (ODBMSs), dua disiplin ilmu tadi telah dikombinasikan untuk menyediakan modelling yang dapat berjalan bersama yaitu data dan aksi pemrosesan terhadap data. ODBMSs sering disebut Object Oriented DBMSs atau Object Data Management Systems. Object oriented merupakan suatu pendekatan baru dari pembuatan perangkat lunak yang sangat menjanjikan untuk memecahkan beberapa masalah klasik dari pengembangan perangkat lunak. Konsep yang mendasari teknik objek ini adalah bahwa seluruh software sebaiknya dapat dibangun melebihi standar, komponen-komponen dapat digunakan kembali apabila dimungkinkan. Pada tulisan ini akan dibahas mengenai kebutuhan-kebutuhan basis data yang khusus untuk jenis-jenis baru dari aplikasi lanjutan yang menjadi semakin lama semakin terbiasa dengan aplikasi tersebut.


untuk file lengkapnya bisa di donwload disini https://drive.google.com/file/d/0By4VoFhZBd0bNFlUOEpzOENiZUU/view?usp=sharing