Belajar Web Programming PHP, HTML, MySQL dan Tutorial

Menghitung Jumlah Karakter Dengan PHP

Menghitung Jumlah Karakter Dengan PHP

Aplikasi dengan bahasa pemrograman PHP dapat kita kembangkan sedemikian rupa sesuai dengan keinginan kita. dalam hal ini adalah menghitung jumlah karakter dari suatu string yang mana akan sangat merepotkan apabila kita menghitungnya satu persatu. Perhitungan jumlah karakter ini biasanya digunakan secara logik untuk melakukan filter terhadap kondisi tertentu, misalnya adalah pembatasan mengenai jumlah karakter yang dapat di input kan ke dalam database.

Secara sederhana PHP telah memiliki fungsi strlen() untuk melakukan hal ini, namun tentunya keluaran yang dihasilkan bernilai angka yang masih dapat kita kreasikan sesuai kebutuhan. silahkan lihat contoh kode berikut ini:

<?php
$kalimat = "Latihan Coding Dengan PHP";

$jmlchar = strlen($kalimat);

echo "$kalimat ~ ($jmlchar Karakter)";

//hasil : Latihan Coding Dengan PHP ~ (25 Karakter)
?>


Contoh sederhana diatas menunjukan bahwa $jmlchar memiliki nilai sesuai jumlah karakter yang telah dihitung dengan fungsi strlen(). Namun tentunya hal tersebut bersifat statis, apabila kita ingin membuatnya dinamis maka kita dapat menambahkan sebuah form input diatas kode tersebut dan memberikan sedikit filter dimana apabila $kalimat tidak kosong maka proses perhitungan krakter dikerjakan. silahkan lihat sourcecode dibawah ini:

simpan dengan nama index.php

<form action="" method="GET">
<textarea name="kalimat" rows="4" cols="40" name="kalimat"></textarea>
<br>
<input type="submit" value="Hitung">
</form>
<hr>
<?php

$kalimat = isset($_GET['kalimat'])?$_GET['kalimat']:'';

if(!empty($kalimat))
{
 $jmlchar = strlen($kalimat);
 echo "<table width='100%' border='0'>";
 echo "<tr><td width='120'>Kalimat</td><td>: $kalimat</td></tr>";
 echo "<tr><td width='120'>Jumlah Karakter</td><td>: $jmlchar</td></tr>";
 echo "</table>";
}
?>

Hasilnya adalah sebagai berikut:

Bagaimana? cukup mudah bukan, kode diatas masih dapat dikembangkan lagi lebih lanjut untuk kebutuhan-kebutuhan lainnya. selamat mencoba yah ^^

Coding Membuat Deret Fibonacci Dengan PHP

Coding Membuat Deret Fibonacci Dengan PHP

Bilangan Fibonacci merupakan salah satu bilangan yang dikenal dalam bidang ilmu matematika. Bilangan ini berupa deret berurut dimana bilangan setelahnya diperoleh dengan menambahkan dua bilangan sebelumnya secara berurutan.

Contoh : 0, 1, 1, 2, 3, 5, 8 dst...

Deret tersebut diperoleh dari persamaan berikut:

image: wikipedia.org
Jadi apabila dijabarkan secara manual kita dapat menyusun deret bilangan fibonacci ini sebagai berikut:
deret 1 = 0
deret 2 = 1
deret 3 = deret (3-1) + deret (3-2)  = deret 2 + deret 1 = 1 + 0 = 1
deret 4 = deret 3 + deret 2 = 1 + 1 = 2
deret 5 = deret 4 + deret 3 = 2 + 1 = 3
deret 6 = 3 + 2 = 5
deret 7 = 5 + 3 = 8
deret 8 = 8 + 5 = 13
dst...

Penjelasan diatas adalah bagaimana angka-angka pada deret fibonacci tersebut tercipta. Pada dasarnya kita dapat mengetahui berapa nilai angka dari deret fibonacci ke-n dengan menggunakan rumus diatas. Namun untuk menerapkannya kedalam pemrograman khususnya menggunakan bahasa PHP perlu sebuah trik khusus untuk membuat perulangan yang dilakukan dalam PHP menjadi lebih efektif dan efisien.

Jika kita melihat penjabaran diatas nilai n dapat kita gunakan sebagai batas dalam perulangan untuk menentukan berapa nilai angka fibonacci pada deret tersebut. pertama kali kita akan mencoba untuk membuat deretnya terlebih dahulu baru kemudian kita implementasikan untuk mencari deret angka tersebut secara input user. Berikut sourcecodenya:

<?php
/* 
www.belajarwebpedia.com
Membuat Deret Fibonacci Dengan PHP
*/

$deret[1] = 0;
$deret[2] = 1;

$hasil .= "$deret[1], $deret[2]";
$n = 10;

for($i=3;$i<=$n;$i++)
{
 $x=$i-1;
 $y=$i-2;

 $deret[$i] = $deret[$x] + $deret[$y];
 $hasil .= ", $deret[$i]";
}
echo $hasil;

//output: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34
?>

Sourcecode diatas menghasilkan deret bilangan seperti yang tertera pada komentar output. secara sederhana deret 1 dan deret 2 sudah kita definisikan terlebih dahulu yaitu dengan nilai 0 dan 1 sehingga perulangan yang dilakukan adalah untuk mencari deret ke-3 sampai deret ke-n.

Untuk menampilkannya kita dapat menggunakan variabel $hasil dimana terdapat fungsi .= yang merupakan penggabungan string dari nilai variabel sebelumnya sehingga output pertama kali adalah deret 1 dan deret 2 kemudian nilai/value dari variabel tersebut dilanjutkan/disisipkan dengan deret fibonacci ke-n pada source code baris 19 hingga perulangan selesai. Cukup mudah bukan? bagaimana jika nilai n dibuat dinamis? tentu saja bisa yaitu dengan mengganti value $n di baris 11 yang tadinya bernilai 10 menjadi variabel $_GET atau $_POST yang diperoleh dari input user.

Untuk deret fibonacci yang dinamis dapat dilihat dari sourcecode dibawah ini. Namun agar proses tidak terlalu berat kita batasi sampai deret ke 100 saja ya ^^

<h2>Deret Fibonacci Dinamis Dengan PHP</h2>
<hr>
<form action="" method="get">
Nilai Ke-n <input type="number" name="n" placeholder="Max 100" required>
<input type="submit" value="Generate">
</form>
<hr>
<h3>Hasil Deret Bilangan Fibonacci</h3>

<?php
/* 
www.belajarwebpedia.com
Membuat Deret Fibonacci Dengan PHP
*/

$deret[1] = 0;
$deret[2] = 1;

$n = isset($_GET['n'])?$_GET['n']:'1';

if ($n >= 3 and $n <= 100)
{
 $hasil .= "$deret[1], $deret[2]";
 for($i=3;$i<=$n;$i++)
 {
  $x=$i-1;
  $y=$i-2;

  $deret[$i] = $deret[$x] + $deret[$y];
  $hasil .= ", $deret[$i]";

 }
 echo "<b>Deret Bilangan Fibonacci 1 - $n</b>";
 echo "<div style='color:blue'>Output: $hasil</div>";
} else {
 echo "<b style='color:red'>Maaf nilai n harus diantara 3 s/d 100<b>";
}
?>

Hasilnya adalah sebagai berikut:

Cukup mudah bukan? kalian bisa mencobanya dengan kreatifitas sendiri. Namun apabila kita tidak ingin menampilkan deretnya dan hanya ingin mengetahui berapa nilai Fibonacci pada deret ke-n kita dapat menyederhanakan source code diatas menjadi seperti dibawah ini.

<h2>Deret Fibonacci Dinamis Dengan PHP</h2>
<hr>
<form action="" method="get">
Nilai Ke-n <input type="number" name="n" placeholder="Max 100" required>
<input type="submit" value="Generate">
</form>
<hr>
<?php
/* 
www.belajarwebpedia.com
Membuat Deret Fibonacci Dengan PHP
*/

$deret[1] = 0;
$deret[2] = 1;

$n = isset($_GET['n'])?$_GET['n']:'1';

if ($n >= 1 and $n <= 100)
{
 if($n >= 3) {
 for($i=3;$i<=$n;$i++)
 {
  $x=$i-1;
  $y=$i-2;

  $deret[$i] = $deret[$x] + $deret[$y];
  $hasil .= ", $deret[$i]";

 }
  $fibo = $deret[$n];
 }
 if($n < 3) { 
  $fibo = $deret[$n]; 
 }
 echo "Bilangan Fibonacci pada deret ke - $n adalah ";
 echo "<b style='color:blue'>$fibo</b>";
} 
?>

Hasilnya adalah sebagai berikut:


Selamat mencoba ya :)
8 Source Code Editor Gratis Dengan Fitur Terkini

8 Source Code Editor Gratis Dengan Fitur Terkini

Dalam dunia pemrograman tentunya kita tidak pernah terlepas dari yang namanya coding. Baik itu sebagai developer maupun sebagai programmer kita pasti familiar dengan tiap baris-baris kode bukan? Pada dasarnya kode tersebut dapat dibuka menggunakan notepad apabila dalam keadaan darurat. Namun dengan fitur yang serba minim karena memang pada dasarnya notepad hanya sebagai text editor, kita memerlukan suatu software khusus yang dapat mengakomodir kebutuhan kita. Banyak sekali pilihan yang dapat kita gunakan, namun yang gratis tentunya lebih menarik bukan?

Berikut ini adalah 8 list software-software yang digunakan untuk source code editor yang dapat mempermudah pekerjaan kita.

1. Notepad++
Notepad yang sudah kita kenal sebagai editor yang sudah disematkan dalam sistem operasi windows dikembangkan secara opensource dengan nama Notepad++. Notepad++ dapat berjalan tidak hanya pada sistem operasi Windows saja namun juga dapat dijalankan pada sistem operasi Linux, Unix, BSD dan Mac OS X (dalam hal ini menggunakan software Wine). Notepad++ tentu berbeda dengan dengan Notepad bawaan Windows karena banyak sekali fitur-fitur dan plugin yang didukung serta fitur pengeditan tab, drag dan drop, melakukan editing data dengan layar terpisah, sinkronisasi scroll, pemeriksaan ejaan kode, zoom, perbandingan file dan masih banyak lagi fitur-fitur yang dapat di eksplorasi lebih lanjut serta mendukung penyorotan sintaks untuk 48 bahasa pemrograman.
imagesource: notepad-plus-plus.org

2. jEdit

Source code editor berikutnya adalah jEdit, program ini dapat berjalan di beberapa sistem operasi populer seperti Windows, Linux, Mac OS X, OS / 2, BSD, Unix dan VMS dimana dikatakan bahwa program ini adalah untuk programmer berpengalaman. Program yang ditulis dengan bahasa Java ini bersifat open source dan mendukung ratusan plugin dan macro yang dapat membantu kita dalam melakukan Coding. Program yang mampu mengenali sintaks dari 130 bahasa pemrograman ini memiliki antarmuka yang dapat dibagi secara horizontal maupun vertikal.
image source: www.jedit.org
::iklan::
3. Crimson Editor
Crimson Editor merupakan software untuk editing source code yang ditulis dalam bahasa C. Program yang bersifat open source ini hanya dapat digunakan pada sistem Operasi Windows saja. Program ini mendukung lebih dari 60 bahasa pemrograman seperti maple, C/C++, MySQL, Lotus Script, Ruby, Jscript dan Perl. Program yang hanya memiliki antar muka berbahasa inggris ini terakhir dirilis oleh Crimson adalah pada tahun 2008 dan kini telah digantikan oleh Emeral Editor
image source: www.crimsoneditor.com
4. Araneae
Araneae (diucapkan ah-RAN-ee-ay) adalah editor teks sederhana namun kuat, hanya menyediakan fitur yang diperlukan untuk membuat situs web dan Script menggunakan teknologi web terbaru.
Editor untuk programmer profesional dibidang Web ini hanya berjalan pada sistem operasi Windows. Araneae memiliki dukungan ekstensi yang cukup banyak, drag dan drop, pengeditan tab, serta fitur search dan replace. Ekstensi yang telah didukung antara lain HTML, XHTML, CSS, XML, Javascript, PHP dan Ruby.
image source: www.ornj.net
5. RJ TextEd
RJ TextEd adalah suatu program sourcecode editor yang hanya berjalan pada sistem operasi Windows. Software ini mendukung 20 bahasa pemrograman yang berbeda yang dapat membantu kita dalam melakukan pemrograman. Rj TextEd dibangun oleh CodeGear Delphi serta bukan merupakan software open source. Namun tentu saja software ini merupakan freeware yang dapat kita gunakan secara gratis. Editor teks dan sumber berfitur lengkap dengan dukungan Unicode ini juga merupakan editor web yang sangat kuat (PHP, ASP, JavaScript, HTML dan CSS). Fungsionalitasnya melampaui file teks dan mencakup dukungan untuk pengeditan CSS / HTML dengan preview CSS / HTML yang terintegrasi, pengecekan ejaan, penyelesaian otomatis, validasi HTML, template dan lainnya. Program ini juga memiliki komandan file pane ganda, serta klien FTP (S) untuk mengupload file hasil coding kita.
image source: www.rj-texted.se
6. Komode Edit
Komodo Edit adalah editor sederhana yang menyediakan fungsionalitas dasar yang kita butuhkan untuk pemrograman. Program gratis yang bersifat opensource ini dapat digunakan pada sistem operasi Windows, Mac OS X dan Linux. Dukungan bahasa pemrograman yang sangat memadai seperti PHP, Python, Ruby, Perl, Javascript, Tcl, XML, HTML5 dan CSS3 menjadi pilihan menarik untuk menggunakan program ini sebagai editor kita. Namun apabila kita menginginkan yang lebih advanced lagi, pengembangnya menyarankan kita untuk menggunakan Komodo IDE
image source: www.activestate.com
7. Brackets
Brackets merupakan editor teks opensource yang dikhususkan untuk desain web. Dengan alat visual dan dukungan preprocessor yang terfokus, Brackets adalah editor teks modern yang memudahkan desain di browser. Program Ini dibuat dari bawah ke atas untuk para perancang web maupun pengembang front-end. Brackets adalah editor teks modern yang ringan namun kuat. Dengan dukungan alat visual ke dalam editor Brackets sehingga bantuan yang tepat apabila diinginkan dapat ditampilkan tanpa menghalangi proses kreatif Anda.
image source: brackets.io
8. Sublime text
Sublime text merupakan editor teks yang canggih untuk pengkodean dan markup. Sublime text memiliki fitur-fitur yang sangat membantu programmer dalam melakukan pemrograman. Dapat dijalankan pada beberapa sistem operasi seperti Windows, Mac dan Linux menjadi nilai lebih tersendiri. Gunakan Goto Anything untuk membuka file hanya dengan beberapa penekanan tombol, dan langsung melompat ke simbol, garis atau kata-kata. Kita dapat memaksimalkan monitor dengan layar lebar untuk melakukan editing terpisah. Sublime text juga mendukung penggunaan beberapa monitor dengan mengedit beberapa jendela, serta fitur-fitur lain yang dapat ditelusuri lebih lanjut lagi. Dukungan plugin yang banyak membuat editor ini juga menjadi favorit bagi para programmer maupun pengembang.
image source: www.sublimetext.com
Cukup menarik bukan? 8 list diatas dapat dijadikan referensi bagi yang ingin mencoba-coba text editor lainnya dalam melakukan coding. Aplikasi tersebut dapat di download pada masing-masing situs pengembangnya seperti pada alamat web yang tertera pada screenshot dari perogram source code editor tersebut. Selamat mencoba ya.

Membuat CRUD Data Mahasiswa Dengan PHP dan MySQL

Membuat CRUD Data Mahasiswa Dengan PHP dan MySQL

Sering kali kita melihat suatu aplikasi berbasis web hanya pada hasil akhirnya saja, padahal hal yang paling fundamental dalam suatu aplikasi yang digunakan untuk mengolah data adalah bagaimana data tersebut ada dan siap untuk diolah. Pertanyaannya adalah bagaimana jika data tersebut masih berupa  hardcopy yang tercatat pada buku atau arsip-arsip yang jumlahnya sangat banyak? hal ini tentu tidak mudah, perlu disusun terlebih dahulu rancangan database yang akan dibuat dengan melalui tahapan-tahapan seperti Normalisasi maupun ERD dan LRS.

Aplikasi CRUD Mahasiswa
Setelah rancangan tabel pada database telah normal dan memenuhi syarat untuk pembuatan basis data secara optimal maka kita dapat melakukan langkah berikutnya yaitu membuat aplikasi CRUD yang merupakan singkatan dari Create, Retrieve/Read, Update dan Delete. Ya secara singkat seperti fitur untuk menambah data, mencari/melihat data, mengubah data dan menghapus data secara terkomputerisasi melalui fitur-fitur yang sudah kita buat sebelumnya.

Untuk kali ini kita membuat suatu aplikasi berbasis web untuk mengelola data mahasiswa yang akan kita gunakan juga nanti di artikel selanjutnya yaitu menghitung nilai IPK. Oke kita langsung saja untuk pertama kali kita membuat rancangan dari tabel-tabel terlebih dahulu menggunakan ERD seperti gambar dibawah ini.

ERD Aplikasi CRUD Data Mahasiswa
Berdasarkan ERD diatas kita dapat melihat bahwa aplikasi ini terdiri atas 3 tabel yang saling berelasi satu sama lain. Tabel tersebut adalah transformasi dari entitas mahasiswa, program studi, dan kelas. Mengapa relasi mahasiswa dan program studi adalah M:1? hal ini dikarenakan 1 mahasiswa hanya boleh memiliki 1 program studi, sedangkan 1 program studi boleh memiliki mahasiswa lebih dari satu (banyak/many). Begitu juga dengan kelas, 1 kelas boleh memiliki banyak mahasiswa, sedangkan 1 mahasiswa hanya boleh memiliki 1 kelas. Sedangkan program studi dan kelas memiliki relasi 1:M dimana 1 program studi boleh memiliki lebih dari 1 kelas, sedangkan kelas hanya memiliki 1 program studi.

Dengan demikian kita dapat membuat tabel dasar untuk database dengan ketentuan sebagai berikut:


Tabel: mahasiswa
Nama Field
Tipe Data
Panjang
Keterangan
nim
Integer
10
Primary Key (PK)
nama
Varchar
45

gender
Varchar
1
L/P
idps
Integer
3
Foreign Key (FK)
idkls
Integer
3
Foreign Key (FK)

Tabel: program_studi
Nama Field
Tipe Data
Panjang
Keterangan
idps
Integer
3
Primary Key (PK)
nama_ps
Varchar
30


Tabel: kelas
Nama Field
Tipe Data
Panjang
Keterangan
idkls
Integer
6
Primary Key (PK)
nama_kls
Varchar
16

idps
Integer
3


Dari ketiga tabel diatas kita mencoba membuat data default dari program studi dan kelas. Data tersebut dapat dilihat sebagai berikut:

Tabel: program_studi
idps
nama_ps
458
Teknik Informatika
461
Sistem Informasi



Tabel: kelas
idkls
nama_kls
idps
1
17.TI.A
458
2
17.TI.B
458
3
17.SI.A
461
4
17.SI.B
461


Kita telah memperloh struktur tabel berikut data-data yang diperlukan untuk membuat aplikasi ini. rancangan tersebut diatas akan kita realisasikan kedalam basis data MySQL. Dimana kita dapat menggunakan phpmyadmin/adminer/sqlyog atau aplikasi pengelola database MySQL lainnya yang biasa kalian gunakan. Hasil dari implementasi kedalam database MySQL adalah sebagai berikut:

Nama Database : db_appmhs

Tabel mahasiswa
Perintah SQL

CREATE TABLE  db_appmhs.mahasiswa (
nim INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
nama VARCHAR( 45 ) NOT NULL ,
gender VARCHAR( 1 ) NOT NULL ,
idps INT( 3 ) NOT NULL ,
idkls INT( 6 ) NOT NULL
) ENGINE = INNODB;


Hasil:

Tabel program_studi
Perintah SQL

CREATE TABLE IF NOT EXISTS program_studi (
  idps int(3) NOT NULL AUTO_INCREMENT,
  nama_ps varchar(30) NOT NULL,
  PRIMARY KEY (idps)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=462 ;

INSERT INTO program_studi (idps, nama_ps) VALUES
(458, 'Teknik Informatika'),
(461, 'Sistem Informasi');


Hasil:




Tabel kelas
Perintah SQL

CREATE TABLE IF NOT EXISTS kelas (
  idkls int(6) NOT NULL AUTO_INCREMENT,
  nama_kls varchar(16) NOT NULL,
  idps int(3) NOT NULL,
  PRIMARY KEY (idkls)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

INSERT INTO kelas (idkls, nama_kls, idps) VALUES
(1, '17.TI.A', 458),
(2, '17.TI.B', 458),
(3, '17.SI.A', 461),
(4, '17.SI.B', 461);


Hasil:

Setelah database siap beserta tabel-tabel yang dibutuhkan juga telah siap maka kita lanjut kebagian coding program dengan menggunakan PHP. Pertama kali secara sederhana kita membuat halaman index.php sebagai portal untuk mengelola data tersebut.

Sourcecode: index.php
<?php
include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
 <title>Aplikasi CRUD mahasiswa dengan PHP dan MySQL</title>
 <style type="text/css">
 body {
  margin:5px;
  font-family: verdana;
  font-size: 12px;
 }
 a { text-decoration: none; color: blue; }
 a:hover { text-decoration: underline; color: green; }
 </style>
</head>
<body>
<h2>Aplikasi CRUD Data Mahasiswa</h2>
<hr>
<a href="index.php">Beranda</a> | 
<a href="index.php?p=mahasiswa"> Mahasiswa</a>
<hr>
<?php
$p = isset($_GET['p'])?$_GET['p']:'';

if($p == "mahasiswa") { include "mahasiswa.php"; }
else { include "beranda.php"; }
?>
<hr>
<div align="center">
&copy; 2017 - <a href='www.belajarwebpedia.com'>belajarwebpedia.com</a>
</div>
</body>
</html>

Kemudian kita buat file koneksi.php yang akan menghubungkan file php dengan database mysql. file koneksi.php ini diletakkan pada file index.php agar dapat dipakai di semua halaman apabila ingin mengakses database. Namun untuk file query kedalam database kita akan meletakannya secara terpisah.

Sourcecode: koneksi.php

<?php
$server = "localhost";
$user   = "root";
$pass = "";
$db  = "db_appmhs";

mysql_connect($server, $user, $pass);
mysql_select_db($db);

?>

sekarang file koneksi.php sudah siap untuk digunakan kemudian kita akan membuat file beranda.php yang digunakan sebagai halaman awal untuk menampilkan informas-informasi yang akan dilihat oleh pengguna. Dalam Artikel Kali ini kita mencoba menampilkan informasi mengenai:

  1. Data mahasiswa per Program Studi
  2. Data mahasiswa per kelas
  3. Data mahasiswa per gender berdasarkan kelas

Bagaimana bentuknya? nanti akan kita revisi setelah crud dari data mahasiswa berhasil dilakukan. untuk sementara supaya pada saat dieksekusi halaman beranda tidak error maka kita dapat membuat kode untuk halaman beranda.php sebagai berikut ini

Sourcecode: beranda.php

<marquee>
 Selamat datang dan silahkan mencoba fitur-fitur yang telah tersedia. Terima kasih.
</marquee>
<hr>

<b>DATA MAHASISWA PER PROGRAM STUDI</b>
<br><br>
<div align="justify">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<br><br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>

Untuk tulisan lorem ipsum silahkan di copy paste saja. Sekarang kita masuk ke bagian inti yaitu bagaimana menambah data mahasiswa berikut cara untuk mengubah dan menghapusnya. Pada dasarnya kita membuat dahulu sebuah file dengan nama mahasiswa.php yang nantinya menjadi portal dalam mengatur fitur-fitur menambah, mengedit dan menghapus data tersebut. Dengan model kode seperti ini kita akan dimudahkan untuk mengelola kode sumber tepat pada tujuannya sehingga apabila ada kendala pada bagian tertentu maka kita dapat langsung menyelesaikannya pada bagian tersebut.

Secara hirarki susunan dari file yang tersimpan berada pada direktori yang sama. Namun secara alur dapat kita susun sebagai berikut:

mahasiswa.php
--mhs-tambah.php
------mhs-insert,php
--mhs-edit.php
------mhs-update.php
--mhs-delete,php

mungkin susunan diatas lebih tepatnya adalah navigasi dari pengaksesan halaman dimana file mhs-insert.php diakses melalu file mhs-tambah.php, dst..

oke kita mulai dengan membangun kode untuk mahasiswa.php, kode sumbernya dapat dilihat dibawah ini.

Sourcecode: mahasiswa.php
<?php
//copyright www.belajarwebpedia.com
//control tampilan akses menu
$act = isset($_GET['act'])?$_GET['act']:'';
if($act == "tambah") { include "mhs-tambah.php"; }
else if($act == "edit") { include "mhs-edit.php"; }
else {
?>
<h2>Daftar Data Mahasiswa </h2>
<hr>
<a href="index.php?p=mahasiswa&act=tambah">Tambah Data</a>
<hr>
<table width="100%" cellpadding="4" cellspacing="1" bgcolor="#ccc">
<tr>
 <th bgcolor="#eee" width="30">No</th>
 <th bgcolor="#eee" width="100">NIM</th>
 <th bgcolor="#eee">Nama</th>
 <th bgcolor="#eee" width="100">Gender</th>
 <th bgcolor="#eee" width="120">Program Studi</th>
 <th bgcolor="#eee" width="100">Kelas</th>
 <th bgcolor="#eee" width="50">Edit</th>
 <th bgcolor="#eee" width="50">Hapus</th>
</tr>
<?php
$sql   = "SELECT mahasiswa.*, program_studi.nama_ps, kelas.nama_kls FROM mahasiswa
   LEFT JOIN program_studi ON mahasiswa.idps=program_studi.idps
   LEFT JOIN kelas ON mahasiswa.idkls = kelas.idkls ORDER BY nim ASC";
$query = mysql_query($sql);
$total = mysql_num_rows($query);

$no = 1;
while ($data=mysql_fetch_array($query))
{
 if($data[gender] == "L") { $gender = "Laki-laki";}
  else { $gender = "Perempuan";}

 echo "<tr>
   <td bgcolor='#fff'>$no</td>
   <td bgcolor='#fff'>$data[nim]</td>
   <td bgcolor='#fff'>$data[nama]</td>
   <td bgcolor='#fff'>$gender</td>
   <td bgcolor='#fff'>$data[nama_ps]</td>
   <td bgcolor='#fff'>$data[nama_kls]</td>
   <td bgcolor='#fff'>
   <a href='index.php?p=mahasiswa&act=edit&nim=$data[nim]'>Edit</a>
   </td>
   <td bgcolor='#fff'>
   <a href='mhs-delete.php?nim=$data[nim]'>Hapus</a>
   </td>
    </tr>";
$no++;
}
?>
<tr>
 <td colspan="8" bgcolor="#999" style="color: #fff;" >
  Total : <?php echo "$total Data";?>
 </td>
</tr>
</table>
<?php
} //tutup else
?>

Secara umum sourcecode diatas tersusun suatu mekanisme kontrol untuk pengelolaan data mahasiswa dimana terdapat link tambah data, edit data dan hapus data yang masing-masing berfungsi sesuai dengan peruntukannya.

Perintah SQL
SELECT mahasiswa.*, program_studi.nama_ps, kelas.nama_kls FROM mahasiswa
   LEFT JOIN program_studi ON mahasiswa.idps=program_studi.idps
   LEFT JOIN kelas ON mahasiswa.idkls = kelas.idkls ORDER BY nim ASC

Merupakan query penggabungan 3 buah tabel dengan perintah LEFT JOIN dimana akan menampilkan semua data dari tabel mahasiswa dan data-data yang berelasi dari tabel program_studi dan tabel kelas.

Sourcecode: mhs-tambah.php
<h2>Tambah Data Mahasiswa</h2>
<hr>
<form action="mhs-insert.php" method="post">
<table border="0" width="100%">
<tr>
 <td width="120">NIM</td>
 <td>: <input type="text" name="nim" required></td>
</tr>
<tr>
 <td width="120">Nama Lengkap</td>
 <td>: <input type="text" name="nama" required></td>
</tr>
<tr>
 <td width="120">Gender</td>
 <td>: <input type="radio" name="gender" value="L" checked> Laki-laki 
    <input type="radio" name="gender" value="P"> Perempuan 
 </td>
</tr>
<tr>
 <td width="120">Program Studi</td>
 <td>: <select name="idps">
    <?php
    $q=mysql_query("SELECT * FROM program_studi");
    while($d=mysql_fetch_array($q))
    {
     echo "<option value='$d[idps]'> $d[nama_ps] </option>";
    }
    ?>
    </select>
 </td>
</tr>
<tr>
 <td width="120">Kelas</td>
 <td>: <select name="idkls">
    <?php
    $q=mysql_query("SELECT * FROM kelas");
    while($d=mysql_fetch_array($q))
    {
     echo "<option value='$d[idkls]'> $d[nama_kls] </option>";
    }
    ?>
    </select>
 </td>
</tr>
<tr>
 <td width="120"></td>
 <td>&nbsp; <input type="submit" value="Simpan Data"></td>
</tr>
</table>
</form>


Sourcecode: mhs-insert.php
<?php
// copyright www.belajarwebpedia.com
include "koneksi.php";

$nim  = trim($_POST[nim]);
$nama  = trim($_POST[nama]);
$gender = trim($_POST[gender]);
$idps  = trim($_POST[idps]);
$idkls  = trim($_POST[idkls]);

//cek tidak boleh ada nim yang sama
$cek = mysql_num_rows(mysql_query("SELECT * FROM mahasiswa WHERE nim='$nim' "));
if ($cek == 0)
{
 $sql = "INSERT INTO mahasiswa (nim, nama, gender, idps, idkls) VALUES 
    ('$nim', '$nama', '$gender', '$idps', '$idkls') ";
 mysql_query($sql);
 $pesan = "Data berhasil tersimpan";
}
else { $pesan = "Maaf NIM telah terdaftar"; }
?>
<script>
 alert('<?php echo $pesan;?>');
 location='index.php?p=mahasiswa';
</script>


Diatas adalah sourcecode dari aplikasi CRUD mahasiswa yang dapat digunakan untuk mengelola data mahasiswa khususnya menambah dan menampilkan data mahasiswa. Untuk sourceode EDIT dan HAPUS data dapat mendownload sourcecode lengkapnya melalui link dibawah. Silahkan dicoba dan semoga bermanfaat ^^

Apabila ada pertanyaan dapat mengirimkan pertanyaan tersebut melalui komentar. Untuk Mendownload sourcode lengkapnya dapat di download dari link dibawah ini.

Membuat CRUD Data Mahasiswa Dengan PHP dan MySQL | Download


Back To Top