Showing posts with label SQL. Show all posts
Showing posts with label SQL. 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 MULTILEVEL LOGIN

Login digunakan untuk membatasi akses dari user agar tidak sembarang user dapat mengakses ke dalam sebuah sistem. Di dalam sebuah sistem terkadang kita perlu membuat login berdasarkan level pengguna, atau yang lebih dikenal Muti Level Login. disini saya akan coba membagikan cara bagaimana kita membuat multi level login yang sederhana.

Langsung saja pertama kita buat dulu database dengan nama latihan, dan buat table user di dalam database latihan.


Oh iya pastikan sudah menginstal Xampp sebelumnya, kemudian buat folder  latihan  di dalam folder xampp/htdocs.
Selanjutnya kita buat file koneksi.php dan simpan di dalam folder latihan .
koneksi.php
membuat form_login.php
Buat proses_login.php
selanjutnya isi tabel user seperti berikut:



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..

OPERASI JOIN PADA MYSQL


Pada bahasa SQL, operasi join atau penggabungan antar tabel adalah operasi darar database relasional yang sangat penting. Untuk mendukung perancangan database relasional yang baik. Secara singkat join adalah operasi peggabungan antar beberapa tabel sehinggal terbentuk satu set data yang baru. Join adalah penggabungan table yang dilakukan melalui kolom/key tertentu yang memiliki nilai terkait untuk mendapatkan satu set data dengan informasi yang lengkap. Lengkap disini artinya kolom data didapatkan dari kolom-kolom hasil join antar tabel tersebut. Join diperluan karena perancangan tabel pada sistem transaksional kebanyakan di-normalisasi, salah satu alasanya untuk menghindari redudansi.


Jenis-jenis Operasi Join
1. Inner Join
Merupakan operasi join yang digunakan untuk menghasilkan kumpulan record dari dua buah tabel atau lebih dengan nilai yang sama, ilai tersebut merupakanirisanyang terdapatpadatabe-tabel tersebut.

Bentuk umum sintaks inner join
Sekect  From table_1 INNER JOIN table_2 on table_1.key=table_2.key;

2. Left OuterJoin
Merupakan operasi join yang digunakan untuk menghasikan kumpulan recorddaridua buah tabeataulebih , dengan asumsi tabel sebelah kiri sebagai rujukan. Anggotanya adalah semua yang memiliki nilai sama dengan asumsi tabel sebelah kri tersebut
Bentuk umum sintak Left Outer Join:
SELECT * FROM table_1 LEFT OUTER JOIN table_2 on table_1.key=table_2.key;

3. Right Outer Join
Merupakan opreasi join yang digunakan untuk menghasilkan kumpulan record dari dua buah tabel atau lebih dengan asumsi bahwa tabel sebelah kanan sebagai rujukan. Sehingga anggotanya adalah semua yang memiliki nilai sama dengan asumsi tabel sebelah kanan tersebut

SELECT * FRO tabel_1 RIGHT OUTER JOIN table_2 on table1.ke=table_1.key;

4. Full Outer Join
Merupaka opersi join yang digunakan untuk menghasilkan kumpuan record dari dua buah tabel atau lebuh, anggotanya adaah seua yang memiliki nilai sama ataupun tudak sama

SELECT * FROM able_1 FULL OUTER JOIN table2 ont table_1.key=table_2.key;

5. Cross Join
CrossJoin meruakan bentuk penggabungan yang paling sederhana tanpa adakondisi.

SELECT fied1, field2 FROM table_1 CROSS JOIN table_2

6. Union
Union digunakan untuk enggaungkan beberapa perintah select sehingga menghasilkan sebuah hasil yang merupakan gabungan dari beberapa perintah select tsb.

SELECT field1,field2,..... FROM table1 UNION SELECT field1,field2,.... FROM table2;

7. Subquery
Subquery adalah sebuah perintah yang meproses nilai dari hasil perintah yang lainya.
SELECT * FROM tabe1 WHERE field=(SELECT perintah yang akan diproses dari table1/table2)

DATA DEFINITION LANGUAGE (DDL)

DATA DEFINITION LANGUAGE (DDL)

DDL merupakan perintah-perintah yang biasa digunakan administrator database untuk mendefinisikan skema dan subskema database. DDL mempunyai fungsi utama untuk mendefinisikan data dalam database secara logika, diantaranya yaitu : digunakan untuk mendefinisikan karakteristik dari record (meliputi nama, tipe dan lebar dari field), untuk menentukan kunci field, menyediakan cara untuk wmenentukan hubungan dengan data di field lain, &untuk mengubah struktur dari record, untuk menampilkan struktur dari record. DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel. Perintah yang termasuk DDL:
1. CREATE : untuk membuat, termasuk diantaranya membuat database dan tabel baru.
2. ALTER : untuk mengubah struktur tabel yang telah dibuat.
3. RENAME : digunakan untuk mengubah nama tabel atau objek database.
4. DROP : untuk menghapus database dan tabel.

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 :




MEMBUAT CRUD SEDERHANA DENGAN PHP DAN MYSQL (LANJUT 2 UPDATE , DELETE)



Melanjutkan artikel sebelumnya yang berjudu MEMBUAT CRUD SEDERHANA DENGAN PHP DAN MYSQL (LANJUT 1 READ).
Jadi baca dulu artikel sebelumnya atau donlot file yang dibuat di artikel sebelunya di sini.

Untuk mebuat Update buat dulu form inputnya. ketikan source code berikut dan beri nama editmhs.php


<?php
require_once("koneksi.php");
$nim=$_GET['nim'];
$query=mysql_query("select * from mahasiswa where NIM='$nim'");
$row=mysql_fetch_assoc($query);
 ?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form method="get" action="saveeditmhs.php">
<table>
<tr>
<th colspan="3">Form Edit Mahasiswa</th>
</tr>
<tr>
<td>NIM</td>
<td>:</td>
<td>
<input type="text" name="nim" value="<?php echo $row['NIM']?>" disabled>
<input type="text" name="nim" value="<?php echo $row['NIM']?>" hidden>
</td>
</tr>
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" value="<?php echo $row['nama']?>"></td>
</tr>
<tr>
<td>alamat</td>
<td>:</td>
<td><input type="text" name="alamat" value="<?php echo $row['alamat']?>"></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>:</td>
<td><input type="text" name="tgl_lahir" value="<?php echo $row['tgl_lahir']?>"></td>
</tr>
<tr>
<td>Fakultas</td>
<td>:</td>
<td><input type="text" name="fakultas" value="<?php echo $row['fakultas']?>"></td>
</tr>
<tr>
<td>Semedter</td>
<td>:</td>
<td><input type="text" name="semester" value="<?php echo $row['semester']?>"></td>
</tr>
<tr>
<td colspan="3"><input type="submit" value="Edit"></td>
</tr>
</table>
</form>
</body>
</html>


seanjutnya  buat file saveeditmhs.php


<?php
require_once("koneksi.php");
$nim=$_GET['nim'];
$nama=$_GET['nama'];
$alamat=$_GET['alamat'];
$tgl_lahir=$_GET['tgl_lahir'];
$fakultas=$_GET['fakultas'];
$semester=$_GET['semester'];

$query=mysql_query("update mahasiswa set
nama='$nama',
alamat='$alamat',
tgl_lahir='$tgl_lahir',
fakultas='$fakultas',
semester='$semester'
where NIM='$nim' ;");
if($query){
echo "<script>alert('Data berhasil dirubah');location.href='viewmhs.php'</script>";
}
else{
echo "<script>alert('Data gagal dirubah');location.href='viewmhs.php'</script>";
}
?>

Selanjutnya membuat  Delete nya. ketikan code dibawah kemudian simpan dengan nama deletemhs.php



<?php
require_once("koneksi.php");
$nim=$_GET['nim'];
$query=mysql_query("delete from mahasiswa where NIM='$nim'");
if($query){
echo "<script>alert('Data berhasil dihapus');location.href='viewmhs.php'</script>";
}
else{
echo "<script>alert('Data gagal dihapus');location.href='viewmhs.php'</script>";
}
 ?>




Nah jadi deh ....
Selamat mencoba

file lengkapnya bisa di download di link berikut
DOWNLOAD

MEMBUAT CRUD SEDERHANA DENGAN PHP DAN MYSQL (LANJUT 1 READ)



Kali ini kita akan melanjutkan tutorial sebelumnya yang berjudul Membuat CRUD dengan php dan mysql. Jadi silahkan baca dulu artikel sebelumnya CRUD dengan php dan mysql atau download fileyg telah dibuat di artikel sebelunya di sini
Masih dalam topik CRUD (create, read, update, delete). Untuk membuat create sudah dibahas diartikel CRUD dengan php dan mysql, dan sekarang kita akan membuat read nya.
Untuk read kita hanya memanggil record di tabel mahasiswa dalam database coba dan ditampilkan menggunakan php.
Pertama kita akan membuat tampilan untuk view recordnya
viewmhs.php
Buka browser dan ketikan du url localost/coba/viewmhs.php

Kemudian sisipkan source code berikut di viewmhs.php di baris paling atas
viewmhs.php

viewmhs.php
Dan sisipkan source berikut di tr ke dua


Kalo benar akan ampil seperti berikut

localhost/coba/viewmhs.php


donlot file lengkapnya di sini

MEMBUAT CRUD SEDERHANA DENGAN PHP DAN MYSQL


Ok kali ini kita akan mencoba membuat CRUD sederhana menggunakan PHP dan MySQL.
Apasih CRUD itu?
CRUD merupakan singkatan dari Create, Read, Update, Delete.
berikut fungsi dari CRUD:

  1. Create, digunakan untuk menbuat record baru (Insert)
  2. Read, digunakan untuk menampilkan record (select)
  3. Update, digunakan untuk merubah nilai/ value darisebuah record(update)
  4. Deete, digunakan untuk menghapus record.
Nah yang dibutuhkan untuk membuat CRUD adalah:
  1. Web server. Disini saya menggunakan web server Apache. Kalo gak mau ribet install aja Xampp, disitu uda ada Apache, MySQL, dll.
  2. Text editor. untuk Text editor bebas mau pakek apa. Disini saya pakek Sublime Text 3.
  3. dan yang terakhir adalah browser.
Kalo belum punya aplikasi yang kita butuhkan silahan cari sendiri di sini.

Sebelum mulai membuat CRUD lebihbaik kita berdo'a dulu, kalo perlu wudhu dulu, kalo yg kotor mandi dulu gih!!! :)

OK kita mulai aja 
Pertama kita aktifkan apache dan mysqlnya, caranya buka xampp-control.exe, biasanya terletak di direktori c:\xampp , cari campp-control.exe lalu double klik atau open

klik start pada Apache dan MySql

kemudian buka browser faforit anda dan ketikan di urlnya localhost/phmyadmin

buat database baru dengan nama "coba".


kemudian buat tabel baru dengan nama mahasiswa dan jumlah field nya 6


isikan sesuai gambar diatas kemudian klik save.
jangan lupa beri primary key pada field NIM.

Sekarang kita coba buat Create nya.
buka text editor, lalu ketikan source code berikut:
koneksi.php


simpan dengan nama koneksi.php di dalam direktori  c:\xampp\htdocs\coba, buat folder baru di htdocs  dengan nama coba.
file diatas digunakan untuk koneksi kedatabase yang kita buat tadi.

kemudian new file di text editor dan ketikan code berikut:


forminput.php


code diatas digunakan untuk membuat form input
kemudian di browser ketik url berikut http://localhost/coba/forminput.php
jika banar akan tampil seperti berikut

form input

form diatas akan merujuk ke file savemhs.php seperti yang ditunjukkan pada source code berikut
form method="get" action="savemhs.php">

dan akan mengirimkan beberapa nilai
input type="text" name="nim">
code diatas akanengirikan nilai dani nim.

selanjutnya kita buat file savemhs.php,
savemhs.php
Nahh sekarang kita coba input datanya


isikan datanya dan klik next.
jika data berhasil diinput akan muncul pemberitahuan seperti dibawah.

setelah itu coba cek di database apakah datanya sudah tersimpan.












dan datanya sudah mask di database...
kita sudah berhasi membuat Create nya......
sekarang kita akan membuat Read.
tp cape,,, istirahat dulu yak... ntar ane lanjuting lg
nih link untuk membuat Read nya MEMBUAT CRUD SEDERHANA DENGAN PHP DAN MYSQL (LANJUT 1 READ)

dicoba dulu dah Creat nya,,,, :)

Ini file yg telah dibuat td
donlot file coba