Tutorial PHP dan MongoDB pada Ubuntu – Part 2

Kemarin sampai proses view data dari database MongoDB lalu ditampilkan ke browser via PHP. Sekarang kita masuk ke proses tambah data. Buka terlebih dahulu file view.php pada artikel sebelumnya. Lalu tambahkan kode link untuk menuju ke halaman tambah data. Kode lengkap view.php setelah penambahan link tambah data seperti dibawah ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$m = new Mongo(); // buat objek mongo
$db = $m->bukutukupret; // select nama databasenya
$dtbuku = $db->dtbuku; // select collection atau tablenya

$databuku = $dtbuku->find(); // ambil semua data pada collection buku
?>

<html>
<head>
<title>Tutorial PHP Mongo Part 1</title>
</head>
<body>
<div id="list">
<?php if( $databuku->count() > 0  ):  // cek apa databuku kosong atau tidak ?>
<ul>
  <?php foreach($databuku as $doc):  // looping data, dan pemanggilan field dalam bentuk array ?>
    <li><?php echo $doc['judul'] . " - " . $doc['harga'] . " IDR"; ?></li>
  <?php endforeach; ?>
</ul>
<?php else: ?>
<p>Data kosong</p>
<?php endif; ?>

<div id="opr">
  <a href="add.php">Tambah Data</a>
</div>

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

Seperti yang telihat pada kode diatas, kita pisahkan proses penambahan data dengan membuat file php baru add.php. Lalu setelah itu, tambahkan kode seperti dibawah ini.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
$m = new Mongo(); // buat objek mongo
$db = $m->bukutukupret; // select nama databasenya
$dtbuku = $db->dtbuku; // select collection atau tablenya

if(isset($_POST['btn_submit'])) { // jika tombol diklik
  $dtbuku->insert(
    array(
      "judul" => $_POST['judul'],
      "harga" => $_POST['harga'],
      "halaman" => $_POST['halaman'],
      "stok" => $_POST['stok']
    )
  );

  Header('Location: view.php');
}

?>

<html>
<head>
  <title>Tutorial PHP Mongodb Part 2</title>
</head>
<body>
  <div id="form-add">
    <form action="add.php" method="post" />
      <p>Judul : <input type="text" name="judul" /></p>
      <p>Harga : <input type="text" name="harga" /></p>
      <p>Halaman : <input type="text" name="halaman" /></p>
      <p>Stok : <input type="text" name="stok" /></p>
      <p><input type="submit" name="btn_submit" value="Tambah" /></p>
    </form>
  </div>
</body>
</html>

Seperti kode yang terlihat diatas, ada sebuah form untuk menambahkan data buku dengan method “POST” dan action ke file itu sendiri.

Sedangkan proses insert ada pada kode :

1
2
3
4
5
6
7
8
$dtbuku->insert(
  array(
    "judul" => $_POST['judul'],
    "harga" => $_POST['harga'],
    "halaman" => $_POST['halaman'],
    "stok" => $_POST['stok']
  )
);

Seperti itulah proses penambahan data ke MongoDB dengan PHP. Anda cukup memanggil fungsi ‘insert’ lalu diikuti dengan data yang ingin dimasukan dengan tipe array.

Jika berhasil proses penambahan, akan terlihat data telah masuk ke mongoDB.

Tutorial PHP dan MongoDB pada Ubuntu Part 2 - 1

Tutorial PHP dan MongoDB pada Ubuntu Part 2 - 2

Sampai disini, tutorial php dan mongodb pada ubuntu part 2 selesai. Untuk memudahkan ke part 3, saya coba buat file connect.php yang gunanya untuk memisahkan kode koneksi agar tidak diulang-ulang.

connect.php

1
2
3
4
<?php
  $m = new Mongo(); // buat objek mongo
  $db = $m->bukutukupret; // select nama databasenya
?>

Lalu panggil connect.php di awal file view.php dan add.php.

view.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
include_once("connect.php");

$dtbuku = $db->dtbuku; // select collection atau tablenya

$databuku = $dtbuku->find(); // ambil semua data pada collection buku
?>

<html>
<head>
<title>Tutorial PHP Mongo Part 1</title>
</head>
<body>
<div id="list">
<?php if( $databuku->count() > 0  ):  // cek apa databuku kosong atau tidak ?>
<ul>
  <?php foreach($databuku as $doc):  // looping data, dan pemanggilan field dalam bentuk array ?>
    <li><?php echo $doc['judul'] . " - " . $doc['harga'] . " IDR"; ?></li>
  <?php endforeach; ?>
</ul>

<?php else: ?>
<p>Data kosong</p>
<?php endif; ?>

<div id="opr">
  <a href="add.php">Tambah Data</a>
</div>

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

add.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
include_once("connect.php");
$dtbuku = $db->dtbuku; // select collection atau tablenya

if(isset($_POST['btn_submit'])) { // jika tombol diklik
  // proses insert ke collection dtbuku
  $dtbuku->insert(
    array(
      "judul" => $_POST['judul'],
      "harga" => $_POST['harga'],
      "halaman" => $_POST['halaman'],
      "stok" => $_POST['stok']
    )
  );

  // arahkan ke file view.php
  Header('Location: view.php');
}

?>

<html>
<head>
  <title>Tutorial PHP Mongodb Part 2</title>
</head>
<body>
  <div id="form-add">
    <form action="add.php" method="post" />
      <p>Judul : <input type="text" name="judul" /></p>
      <p>Harga : <input type="text" name="harga" /></p>
      <p>Halaman : <input type="text" name="halaman" /></p>
      <p>Stok : <input type="text" name="stok" /></p>
      <p><input type="submit" name="btn_submit" value="Tambah" /></p>
    </form>
  </div>
</body>
</html>

Nah, lebih rapih daripada yang sebelumnya bukan 🙂
Part 3 insyallah bahas soal proses update data.

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: