Friday, December 20, 2013

membuat web penjualan

Project Sebelumnya
Sesuai judul diatas (bagian 2) pasti ada juga bagian 1 nya (seri). pada contoh project bagian dua ini merupakan perbaikan koding-koding sebelumnya, yaitu penambahan menu edit dan hapus. jika anda belum membaca bagian satu silahkan klik disini untuk menuju bagian 1. dalam bagian satu dibahas mengenai sekilas tentang PHP, sejarah PHP, persiapan alat dan bahan, kelebihan PHP, membuat database dan file.
Pada bagian 2 ini merupakan kelanjutan dari bagian 1 sebelumnya, database yang digunakan juga sama(tidak perlu bikin lagi) file koneksi.php juga sama, tidak ada perubahan sedikitpun. hanya berbeda pada ketiga script input.php, save.php dan tampil.php yang kita rubah sedikit. sementara kita tidak menambah file baru, hanya menambahkan beberapa baris kode pada ketiga file tersebut yang fungsinya adalah untuk menambahkan (perbaikan) edit dan hapus yang tersedia pada script tampil.php. adapun foldernya juga tetap sama di direktori "motor".
Isi File PHP
isi dari ketiga file update terbaru adalah sebagai berikut :
File tampil.php
  1. <?php
  2. include "../koneksi.php";
  3. echo "<a href='input.php'>Tambah Motor</a><br><br>";
  4. echo "<table border=1><tr><td>No</td><td>Merk</td> <td>Warna</td><td>Harga</td>
  5. <td colspan=2>Aksi</td></tr>";
  6. $query=mysql_query("SELECT * FROM motor ORDER BY kodemotor");
  7. $total=mysql_num_rows($query);
  8. $no=1;
  9. while($var=mysql_fetch_array($query)){
  10. $harga=number_format("$var[harga]",0,",",".");
  11. echo "<tr><td>$no</td><td>$var[merk]</td><td>$var[warna]</td><td>$harga</td>
  12. <td><a href=\"input.php?menu=edit&kode=$var[kodemotor]\">Edit</a></td>
  13. <td><a href=\"save.php?menu=hapus&kode=$var[kodemotor]\">Hapus</a></td>
  14. </tr>";
  15. $no++;
  16. }
  17. echo "</table><br>jumlah data : <b>$total</b> ";
  18. echo "© <b>M. Najamudin Ridha</b>";
  19. ?>
Pada script tampil di atas yang ditambahkan adalah link edit yang menuju ke script input.php dan mengirimkan 2 parameter sekaligus dalam satu link, yaitu parameter menu=edit dan parameter kode=$var[kodemotor]. sedangkan link hapus menuju ke script save.php dan juga mengirimkan 2 parameter sekaligus dala link, yaitu parameter menu=hapus dan kode=[kodemotor];. Ada satu hal yang belum dijelaskan di bagian satu adalah fungsi number_format(); fungsi ini adalah fungsi untuk memformat tampilan dalam bentuk number bawaan php, cara penulisannya number_format("number yang akan di format tampilannya","decimal di belakang number","pemisah dengan decimal","pemisah dalam ribuan");
adapun tampilan dari script ini adalah sebagai berikut :
Contoh project PHP membuat website dealter bagian 2
File input.php
  1. <?php
  2. include "../koneksi.php";
  3. $menu=@$_GET['menu'];
  4. switch($menu) {
  5. case($menu=='tambah'):
  6. ?>
  7. <h2>Data Motor</h2>
  8. <form action="save.php?menu=simpan" method="POST">
  9. <table><tr>
  10. <td>Merek Motor</td>
  11. <td>: <input type="text" name="merk" size="40"></td>
  12. </tr><tr>
  13. <td>Warna</td>
  14. <td>: <input type="text" name="warna" size="40"></td>
  15. </tr><tr>
  16. <td>Harga</td>
  17. <td>: <input type="text" name="harga" size="40"></td>
  18. </tr><tr>
  19. <td colspan=2>
  20. <input type="submit" value="Kirim"></td>
  21. </tr>
  22. </table>
  23. </form>
  24. <?php
  25. break;
  26. case($menu=='edit'):
  27. $kode = $_GET['kode'];
  28. $var = mysql_fetch_array(mysql_query("SELECT * FROM motor
  29. WHERE kodemotor='$kode'"));
  30. echo "<h2>Edit Data Motor</h2>
  31. <form action=\"save.php?menu=update&kode=".$var['kodemotor']."\"
  32. method=\"POST\">
  33. <table><tr>
  34. <td>Merek Motor</td>
  35. <td>: <input type=\"text\" name=\"merk\"
  36. value=\"$var[merk]\" size=\"40\"></td>
  37. </tr><tr>
  38. <td>Warna</td>
  39. <td>: <input type=\"text\" name=\"warna\"
  40. value=\"$var[warna]\" size=\"40\"></td>
  41. </tr><tr>
  42. <td>Harga</td>
  43. <td>: <input type=\"text\" name=\"harga\"
  44. value=\"$var[harga]\" size=\"40\"></td>
  45. </tr><tr>
  46. <td colspan=2><input type=\"submit\" value=\"update\"></td>
  47. </tr></table>
  48. </form>";
  49. break;
  50. default:
  51. echo"menu <b>$menu</b> tidak ditemukan";
  52. break;
  53. }
  54. ?>
pada file input.php yang sebelumnya fungsinya hanya untuk input data sekarang memiliki dua fungsi, untuk input data dan edit data. dengan dapat menerima dua jenis parameter ini (menu=tambah dan menu=edit) maka perlu ditambahkan opsi lain jika user tidak mengirimkan salah satu diantara dua parameter tersebut maka akan diarahkan ke bagian default(menu tidak ditemukan).
adapun untuk tampilan dengan parameter menu=tambah adalah sebagai berikut :
Contoh project PHP membuat website dealter bagian 2
untuk tampilan dengan parameter menu=edit adalah sebagai berikut :
Contoh project PHP membuat website dealter bagian 2
File save.php
  1. <?php
  2. include "../koneksi.php";
  3. $menu=@$_GET['menu'];
  4. if ($menu=='simpan') {
  5. $kode = "kmot".date('Ymd').date("His");
  6. mysql_query("INSERT INTO motor(kodemotor,merk,warna,harga)
  7. VALUE('$kode','$_POST[merk]','$_POST[warna]',
  8. '$_POST[harga]')");
  9. header("location:tampil.php");
  10. }
  11. elseif ($menu =='update') {
  12. mysql_query("UPDATE motor SET merk='$_POST[merk]',
  13. warna='$_POST[warna]', harga='$_POST[harga]'
  14. WHERE kodemotor='$_GET[kode]'");
  15. header("location:tampil.php");
  16. }
  17. elseif ($menu =='hapus') {
  18. mysql_query("DELETE FROM motor WHERE kodemotor='$_GET[kode]'");
  19. header("location:tampil.php");
  20. }
  21. else{
  22. //tidak ditemukan langsung arahkan ke tampil.php
  23. header("location:tampil.php");
  24. }
  25. ?>
script dari file save.php sekarang juga dapat menerima beberapa parameter, parameter yang dapat diterima oleh script save.php ini adalah $menu=simpan(masih sama dengan script dibagian 1), $menu=update (untuk menerima form action dari script input.php dengan parameter edit) dan $menu=hapus (untuk menerima parameter dari script tampil.php dengan parameter hapus). Sekian dulu postingan kali ini, semoga bermanfaat, dan tunggu di bagian ke tiga.

No comments:

Post a Comment