Cara Membuat CRUD Paling Sederhana PHP7 |trik | tips



Assalamuaikum warahmatullahi wabarakatu 



Pada kesempatan kali ini saya mau membagikan Tutorial / Cara Membuat CRUD Paling Sederhana PHP7.
Ini khusus untuk anda yang baru blajar PHP dan bingung sama sintax PHP Pada  artikel lain , saya akan menjelaskan dengan dtail sepengetahuan saya. 

Pertama jelas siapkan alat tempur anda :
  • server lcal disini saya menggunakan XAMPP
  • notpade++ atau sublement atau pun notpade standar 
  • Browser untuk menjalan kan program.
Cara Membuat CRUD Paling Sederhana PHP7

Jalankan Xampp anda terlebih dahulu.
Selanjutnya anda buat sebuah database dengan nama Crud, kalau gak tau cara buat database mungkin lebih baik anda blajar terlebih dahulu barulah anda lanjutkan artikel ini.

database dengan nama tabel user mempunyai 5 field :
  1. id (primarikey auto_increment)
  2. nama (varchar 50)
  3. alamat (varchar 50)
  4. notlpn (varchar 50)
  5. email (varchar 50)
ini hanya sebagai contoh.

SQL nya boleh anda copy di bawah ini:
-- phpMyAdmin SQL Dump -- version 3.2.4 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: Jul 07, 2018 at 03:01 AM -- Server version: 5.1.41 -- PHP Version: 5.3.1 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Database: `CRUD_SIM` -- -- -------------------------------------------------------- -- -- Table structure for table `user` -- CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(50) NOT NULL, `alamat` varchar(50) NOT NULL, `notlpn` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Dumping data for table `user` -- /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Ada beberapa catatan yang harus anda ketahui yaitu pembuatan query output,input,update dan delet.
query tersebut adalah query dasar yang wajib anda ketahui.

  1. Pemanggilan data "OUTPUT" dengan query : ( SELECT*FROM nama tabel  ) "cara membaca nya yaitu Pilih semua data dari nama tabel ......!"
  2. Mengimputkan data  dengan query : ("INSERT INTO nama_tabel (nama_fied1,nama_fied2,nama_fied3,) values('isi fied1','isi fied2','isi fied3'') 
  3. update data dengan query ("UPDATE Nama_tabel set field_yang akan di edit ='data yang akan di ubah' where id=id data'")   "where adalah cara query mengseleksi data dari sekian banyak data, arti dari where adalah dimana"
  4. delete data dengan query : ("DELETE FROM Nama tabel )
jika referensi yang saya berikan anda dapat memplajarinya di situs lain dengan kata kunci query database mysql.

Selanjut nya buat sebuah folder baru dengan nama CRUD di dalam htdocs xampp anda biasanya jika anda tidak merubah alamat instalan xampp berada pada C:xampp/htdocs/ .
Next Buat sebuah file koneksi dengan nama koneksi.php untuk mengkoneksikan ke database , cth sintax:



<?php
$dbhost = 'localhost';
$dbuser = 'root';     // ini berlaku di xampp
$dbpass = '';         // ini berlaku di xampp
$dbname = 'Crud';

// melakukan koneksi ke database
$Koneksi = new mysqli($dbhost,$dbuser,$dbpass,$dbname);

// cek koneksi yang kita lakukan berhasil atau tidak
if ($connect->connect_error) {
   // jika terjadi error, matikan proses dengan die() atau exit();
   die('Maaf koneksi gagal: '.$connect->connect_error);
}

?>

Jika nama database yang anda buat tadi tidak Crud ganti pada dbname jadi nama database yang anda buat tersebut pastikan huruf besar kecil nya.
Koneksi ini dapat anda mamfaatkan untuk projek-projek selanjutnya.

Cara Membuat CRUD Paling Sederhana PHP7
Nexta
Buat lah file index.php
Pada tahap ini kita akan merancang dsain dan komponen komponen html yang nantinya akan digunakan untuk pada program kita.

Bagi yang masi belum tau tentang komponenkomponen yang akan kita gunakan nanti nya .


  1. Text Box komponen input yang bisa dipanggil dengan kode <input type="text" > conto nya : 
  2. submit yaitu komponen Tombol dengan kode <input type="submit" value="OK" > contoh komponen  : 
  3. text area dapat di panggil dengan kode <textarea></textarea> contoh : 

Dan masi banyak komponen komponen html yang harus anda ketahui karna di sini hanya untuk pemahaman cukup 3 komponen di atas saya jelas kan.

Oke setelah file index.php anda buat lalu buatlah koding yang menyertakan 4 buah Text Box dan satu Buah textarea lalu satu buah tombol 
cth kode :

INDEX.php
<!DOCTYPE html>
<html>
<head>
<title>crud</title>
</head>
<body>
<div style="width: 100%; display: inline-block; text-align: center;">

<h1>LATIHAN CRUD</h1>
<hr>



<!-- Kolam input __________________________________  -->

<div style="width: 50%; background-color: #f2f2f2; display: inline-block; text-align: center; padding: 10px;">
<div style="text-align: left;">

<form action="proses-input.php" method="post">
<label>Nama</label><br>
<input type="text" name="nama"><br><br>
<label>alamat</label><br>
<textarea name="alamat"></textarea><br><br>
<label>no tlepon</label><br>
<input type="text" name="notlpn"><br><br>
<label>email</label><br>
<input type="text" name="email"><br>
<br>
<input type="submit" name="batal" value="Batal">
<input type="submit" name="sub" value="Kirim">
</form>

</div>

<!-- batas Kolam input __________________________________  -->
<hr>






</div>

</div>
</body>
</html>

Oke sampai disini apakah anda mengerti???
sedikit saya jelaskan tentang <form action="proses-input.php" method="post"> 
kode diatas adalah kode yang membungkus semua komponen komponen yang berada pada ruang lingkup nya , batas ruang lingkup nya adalah </form>
sedangkan kode action berfungsi sebagai link, yang akan membawa isi dari input kita nantinya dengan method pos.

Next 


Buatlah file dengan nama proses-input.php satu folder dengan index.php  dan koneksi.php
Nah disilah proses pengimputan data ke database berlangsung .

proses-input.php
<?php
include("koneksi.php"); // memanggil file koneksi


if (isset($_POST['sub'])) { //jika ditemukan tobol dengan name sub maka jalanjan perintah berikut.


$nama = $_POST['nama'];   //mengambil isi dari text box dengan name = nama
$alamat = $_POST['alamat'];
$hp = $_POST['notlpn'];
$email = $_POST['email'];



$rows = $Koneksi->query("INSERT INTO user (nama,alamat,notlpn,email)values(NULL,'$nama','$alamat','$hp','$email')");


if ($rows) {
echo("data tersimpan");

?>
<a href="index.php">kembali</a>
<?php
}else{
echo "gagal";
}

}

?>

Ok mari kita terjemah kan hehe.
Include("koneksi.php"); sintax include dalam php yaitu meletakkan isi dokument php yang di include didalam satu file , jadi kita dapat menggabungkan beberapa file hanya dengan menginclude.
mudah mudahan anda faham....!

Next $nama = $_POST['nama'];  dibaca variabel nama sama dengan pariabel post nama, $_POST['nama'] ini adalah mengambil isi dari tex box dengan name = nama jadi jika anda mengubah name pada textbox html nya maka anda wajib mengganti ['nama'] menjadi name yang anda ubah.
cth <input type="text" name="buku"> maka cara pengambilan nya yaitu $_POST['buku'];
saya harap anda faham.

$rows = $Koneksi->query("INSERT INTO user (nama,alamat,notlpn,email)values('$nama','$alamat','$hp','$email')"); dibaca variabel rows sama dengan variabel konksi->query $Koneksi di peroleh dari file koneksi 
// melakukan koneksi ke database
$Koneksi = new mysqli($dbhost,$dbuser,$dbpass,$dbname);
jadi sebenar nya $rows = new mysqli($dbhost,$dbuser,$dbpass,$dbname ->query .
oke mudah2 faham INSERT INTO user perintah untuk mengimputkan data ke dalam tabel user didalam DB , (nama,alamat,notlpn,email) pada sintax ini adalah mendeklarasikan nama fild yang akan di inputkan dan  ('$nama','$alamat','$hp','$email')") ini adalah isi yang akan masuk ke dalam fild2 tersebut $nama adalah variabel yang telah dideklarasikan diatas query tersebut yaitu $nama = $_POST['nama];.
ctatan mengapa file dengan nama id tidak di terakan pada input karena id akan terisi otomatis jika id di jadikan auto_increment jika anda bingung silahkan baca di artikel lain terlebih dahulu.
cth :


if ($rows) {
echo("data tersimpan"); Sintax ini dapat di baca Jika variabel rows(variabel query input) di temukan atau berhasil input maka tampilkan data tersimpan.
dan <a href="index.php">kembali</a> adalh Link untuk menuju file index .

saya rasa untuk penjelasan nya sudah cukup dtail jika sampai disini anda sudah berhasil berarti anda sudah bisa mengimput kan data ke data base karena cara di atas adalah dasar dari pengimputan data ke database.

Next.

pada tahap ini kita akan mencoba menampilkan seluruh data di dalam data base,

Letakkan kode berikut tepat di bawah kode hr pada index.php contoh:
<!-- batas Kolam input __________________________________  -->
<hr>
letakkan kode di bawah ini tepat di bawah kode di atas pada file index.php.
<table width="100%" border="1" align="center" cellpadding="3" cellspacing="0">
  <tr>
    <td>id</td>
    <td>Nama</td>
    <td>alamat</td>
    <td align="center">No HP</td>
    <td align="center">email</td>
    <td align="center">edit</td>
    <td align="center">Hapus</td>
  </tr>

<?php
include("koneksi.php");

$sql_tweet =$Koneksi->query("SELECT*FROM user");

        while ($tweet = $sql_tweet->fetch_object()){

?>

  <tr>
    <td align="center"><?php echo($tweet->id); ?></td>
    <td align="center"><?php echo($tweet->nama); ?></td>
    <td align="center"><?php echo($tweet->alamat); ?></td>
    <td align="center"><?php echo($tweet->notlpn); ?></td>
    <td align="center"><?php echo($tweet->email); ?></td>

<td align="center">

<form action="edit.php" method="post">
 <input type="hidden" name="id-user" value="<?php echo($tweet->id); ?>">
 <button name="edit">Edit</button>
</form>

</td>

<td align="center">

<form action="hapus.php" method="post">
 <input type="hidden" name="id" value="<?php echo($tweet->id); ?>">
 <button name="Hapus">Hapus</button>
</form>

</td>

  <?php } ?>

</table>

Pada tahap ini saya ankan menjelaskan tentang query select dan perulangan.
pertama:
<table width="100%" border="1" align="center" cellpadding="3" cellspacing="0">
  <tr>
    <td>id</td>
    <td>Nama</td>
    <td>alamat</td>
    <td align="center">No HP</td>
    <td align="center">email</td>
    <td align="center">edit</td>
    <td align="center">Hapus</td>
  </tr>
ini adalah kode membuat tabel dan fild2 tabel untuk di tampilkan.

<?php
include("koneksi.php");

$sql_tweet =$Koneksi->query("SELECT*FROM user"); 

        while ($tweet = $sql_tweet->fetch_object()){

?>

Nah bagian kode di atas adalah sintax untuk memanggil semua isi file di dalam tabel user Database
include("koneksi.php");  Untuk sintax ini saya rasa sudah faham.

$sql_tweet =$Koneksi->query("SELECT*FROM user");   oke mari kita coba membaca nya terlebih dahulu variabel sql_tweet sama dengan variabel koneksi query (" ambil semua fild dari tabel user ")
coba sedikit anda ulang membaca yang dalam kurung ,sebenar nya tidak perlu saya jelaskan panjang lebar anda mungking sudah faham .
Ya sintax di atas adalah query pengambilan semua data pada tabel user , tetapi jika anda mau mengseleksi atau membuat filter nya bisa dengan menambhkan WHERE filter nya cth WHERE id='1'.
Next
while ($tweet = $sql_tweet->fetch_object()){ 
mari kita pecah kode nya WHILE adalah sintax php yang berfungsi untuk membuat perulangan atau looping .
$tweet = $sql_tweet->fetch_object()  sintax ini adalah untuk mengambil hasil dari seleksi pada query dengan metode fatch_objeck() 
Variabel tweet sama dengan variabel sql_tweet "$sql_tweet di ambil dari variabel query select di atas nya".
{ hati hati kurung kurawal ini diartikan sebagai memulai while .
Jadiiii bisa kita simpulkan :
while ($tweet = $sql_tweet->fetch_object()){ 

jika $tweet = $sql_tweet->fetch_object()  di temukan maka mulai membuat looping.
fungsi looping disini yaitu untuk mengeluarkan data secara terus menerus selama data nya masi ada jika sudah keluar semua data nya maka loping nya berhenti loping nya akan di akukan hanya yang berada di dalam ruang lingkup nya yaitu { dan di tutup dengan }.

<?php echo($tweet->id); ?>  sintax ini adalah sintax yang akan menampilakan isi dari variabel tweet dengan fild id ,nama dll sesuai nama fild pada db.

<form action="edit.php" method="post">
 <input type="hidden" name="id-user" value="<?php echo($tweet->id); ?>">
 <button name="edit">Edit</button>
</form>
sintax di atas mungkin tidak perlu saya jelaskan lagi jika anda binngung dengn <input type="hidden" name="id-user" value="<?php echo($tweet->id); ?>"> kode ini adalah komponen input tetapi tidak terlihat (hidden) dan value adalah isi inputnya yang akan di impor ke dokumen lain

Neeeeext.....!

Buatlah file dengan nama edit dan isikan dengan kode di bawah ini

<?php
ob_start();
include("koneksi.php");


$id = $_POST['id-user'];

$sql =$Koneksi->query("SELECT*FROM user where id = '$id'");
$edit = $sql->fetch_object();


?>

<!DOCTYPE html>
<html>
<head>
<title>crud</title>
</head>
<body>
<div style="width: 100%; display: inline-block; text-align: center;">

<h1>LATIHAN CRUD</h1>
<hr>



<!-- Kolam input __________________________________  -->

<div style="width: 50%; background-color: #f2f2f2; display: inline-block; text-align: center; padding: 10px;">
<div style="text-align: left;">

<form action="proses-edit.php" method="post">
<input type="hidden" name="user-hid" value="<?php echo($edit->id); ?>">
<label>Nama</label><br>
<input type="text" name="nama" value="<?php echo($edit->nama); ?>"><br><br>
<label>alamat</label><br>
<textarea name="alamat"><?php echo($edit->alamat); ?></textarea><br><br>
<label>no tlepon</label><br>
<input type="text" name="notlpn" value="<?php echo($edit->notlpn); ?>"><br><br>
<label>email</label><br>
<input type="text" name="email" value="<?php echo($edit->email); ?>"><br>
<br>
<input type="submit" name="sub" value="edit">
</form>

</div>

<!-- batas Kolam input __________________________________  -->

<hr>
</div>

</div>
</body>
</html>


Silahkan anda pahamai dengan referensi yang sudah saya jelaskan di atas .

Selanjut nya buatlah file dengan nama Proses-edit.php dan isikan syntax berikut

<?php
ob_start();
include("koneksi.php");

$id = $_POST['user-hid'];
if (isset($_POST['sub'])) {

$nama = $_POST['nama'];   //mengambil isi dari text box dengan name = nama
$alamat = $_POST['alamat'];
$hp = $_POST['notlpn'];
$email = $_POST['email'];

$rows1 = $Koneksi->query("UPDATE user set nama='$nama' where id='$id'");
$rows2 = $Koneksi->query("UPDATE user set alamat='$alamat' where id='$id'");
$rows3 = $Koneksi->query("UPDATE user set notlpn='$hp' where id='$id'");
$rows4 = $Koneksi->query("UPDATE user set email='$email' where id='$id'");

if ($rows1) {
header("location:index.php");
}


}
?>

$id = $_POST['user-hid']; ini adalah variabel name dari input type hidden yang ada pada dokumen edit.
$rows1 = $Koneksi->query("UPDATE user set nama='$nama' where id='$id'"); ini adalah query update atau edit nya. mungkin tidak terlalu sult lagi jika anda faham di proses proses sebelum nya.

Selanjut nya buatlah file dengan nama hapus.php



<?php
ob_start();
include("koneksi.php");

$id = $_POST['id'];

$del = $Koneksi->query("DELETE FROM user where id= '$id'" );

if ($del) {
header("location:index.php");
}

?>

Dan sekarang coba anda jalan kan insyallah proses nya lancar...!



ini hanyalah untuk hal yang paling dasar dari crud dan ini adalah intisari dari CRUD.

Sekian tutorial dari saya lebih dan kurang saya mohon maaf .


Untuk source code terlengkap nya silah kan download di sini
Cara Membuat CRUD Paling Sederhana PHP7 |trik | tips Cara Membuat CRUD Paling Sederhana PHP7  |trik | tips Reviewed by ego oktafanda on July 06, 2018 Rating: 5

No comments

Search Blog