Konsep Model Bisnis E-TAILER

E-TAILER : SHOP.ADIDAS.CO.ID

Adidas merupakan salah satu brand sepatu terkemuka di dunia. Merk sepatu asal Jerman itu sedikitnya mempunyai jumlah toko 2.500 secara global. Namun di era kemajuan teknologi seperti sekarang ini perusahaan asal Jerman mulai melebarkan bisnis online nya. Salah satunya adalah official store Adidas Indonesia telah mendirikan shop.adidas.co.id yang merupakan website e-commerce resmi Adidas Indonesia. Jadi calon customer dapat langsung membeli produk yang dijual oleh Adidas melalui online tanpa harus langsung datang ke store adidas. Jadi bisa dibilang perusahaan Adidas menggunakan konsep model bisnis E-TAILER atau bisa disebut juga elektronik ritail.

TUTORIAL MEMBUAT SKEMA DATABASE PADA MYSQL WORKBENCH

 

Tutorial kali ini kita akan membahas tentang skema database. Sebelumnya apa itu skema database? Skema database adalah Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya. Skema menggambarkan objek yang diwakili suatu basis data, dan hubungan di antara objek tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data

(https://id.wikipedia.org/wiki/Pangkalan_data)

Setelah kita mengetahui apa itu skema database, langsung saja kita ke tutorial cara memuat skema database.

Pertama, pastikan kalian sudah menginstall dan menconnect kan mysql workbench. Untuk connect mysql workbench ikuti gambar di bawah ini :connect2

Gambar di atas merupakan halaman awal mysql workbench, untuk mengoneksi klikmicon (+) di samping tulisan MySql Connection. Setelah kita klik maka akan tampil jendela seperti gambar di bawah iniconnect

Isikan nama koneksinya, untuk hostname dan portnya itu sudah default, masukan username dan passwor sesuai dengan kalian. Setelah sudah maka pilih test connectiom.

Kedua, buka mysql workbench yang sudah terkoneksi dan buatlah database baru ikuti langkah-langkah dibawah ini :database1

Klik icon yang ditunjuk tanda panah merah, setelah itu akan muncul tambpilan seperti dibawah inidatabase2

Pada kolom nama isi dengan nama database sesuai dengan kebutuhan kalian. Setelah itu klik apply

Ketiga, setelah membuat database maka langkah yang selanjutnya adalah membuat tabel ikuti langkah-langkah dibawah ini :tabel1

Pada database yang telah kita buat tadi klik tanda panah kebawah – pilih tabel-klik kanan pilih create tabel maka akan muncul tampilan seperti di bawahtabel2

Pada kolom table name isikan sesuai dengan kebutuhan kalian dan pada coloumn juga isikan sesuai dengan yang kalian butuhkan. Setelah pilih apply untuk menyimpanya.

Lakukan hal yang sama untuk membuat tabel yang lain.

Sekian tutorial dari saya semoga bermanfaat J

 

Aplikasi sederhana CRUD dengan PHP dan database mysql

Aplikasi sederhana CRUD dengan PHP dan database mysql

 

  1. Pertama buat index terlebih dahulu, ketikan script dibawah pada notepad++ :

 

<h2>Aplikasi sederhana CRUD dengan PHP dan database mysql</h2>

<hr>

<form class=”” action=”tambah.php” method=”get”>

<link rel=”stylesheet” type=”text/css” href=”style2.css”>

<input type=”submit” name=”submit” value=”Tambah Data”>

</form>

 

<?php

include “koneksi.php”;

$koneksiObj=new Koneksi();

$koneksi= $koneksiObj->ambilKoneksi();

 

if($koneksi->connect_error) {

            die(“Konesi Gagal : ” . $koneksi->connect_error);

}else{

            echo “”;

}

 

$qry=”select * from data”;

$data = $koneksi->query($qry);

 ?>

 

<table border=”2″ rules=”all” cellpadding=”3″>

  <tr bgcolor=”#4CAF50″>

    <th width=”5%”> No </th>

    <th width=”30%”> Nama Lengap </th>

    <th width=”20%”> Username </th>

            <th width=”20%”> Email </th>

    <th width=”20%”> Password </th>

   

                        <th colspan=”2″>OPSI</th>

  </tr>

 

  <?php

$id=0;

  if ($data -> num_rows <= 0){

    echo “<tr><td>”;

    echo “DATA NIHIL”;

    echo “</td></tr>”;

  }else {

    while ($row = $data -> fetch_assoc()) {

      echo “<tr>”;

      $id++;

      echo “<td>”.$id.”</td>”;

      echo “<td>”.$row[‘nama’].”</td>”;

      echo “<td>”.$row[‘username’].”</td>”;

              echo “<td>”.$row[’email’].”</td>”;

      echo “<td>”.$row[‘password’].”</td>”;

     

 

      echo ‘<td> <a href =”edit.php?id=’.

        $row[“id”].'”>Ubah</a>’;

                                    echo ‘<td> <a href =”hapus.php?id=’.

                  $row[“id”].'”>Hapus</a>’;

      echo “</tr>”;

    }

  }

    ?>

 

</table>

 

Jika sudah selesai maka langkah selanjutnya adalah kita run pada brwser kesayangan kalian masing-masing, jika sudah di run makan akan tampil sebagai berikut

index

  1. Selanjutnya kita buat script untuk tambah data, silahkan ikuti scrit dibawah ini :

 

<!DOCTYPE html>

<html lang=”en”>

<head>

    <meta charset=”UTF-8″>

    <meta name=”viewport” content=”width=device-width, initial-scale=1.0″>

    <meta http-equiv=”X-UA-Compatible” content=”ie=edge”>

    <title>Data . . . . </title>

</head>

<body>

 

<h2>Form Tambah Data</h2>

 

<hr>

<form action=”simpan.php” method=”POST”>

 

<table>

<tr>

 

    <td><input type=”hidden” name=”id”></td>

</tr>

<tr>

    <td>Nama Lengkap</td>

    <td> </td>

    <td><input type=”text” name=”nama” autofocus require></td>

</tr>

<tr>

    <td>Username</td>

    <td> </td>

    <td><input type =”text” name=”username” pattern=”[a-zA-Z]+” autofocus required oninvalid=”this.setCustomValidity(‘Input hanya boleh huruf a-z tanpa spasi!’)”></td>

</tr>

<tr>

    <td>E-mail</td>

    <td> </td>

    <td><input type =”email” name=”email”></td>

</tr>

<tr>

    <td>Password</td>

    <td> </td>

    <td><input type =”password” name=”password”></td>

</tr>

 

<tr>

<br>

    <td><input type=”submit” name=”kirim” value=”Simpan”></td>

   

</tr>

</table>

 

</form>

<form class=”” action=”index.php” method=”get”>

            <input type=”submit” value=”Batal”>

 

</form>

</body>

</html>

 

Setelah itu seperti biasa kita panggil pada browser maka akan tampil tampilan seperti dibawah ini

tambah

  1. Langkah selanjutnya buat script untuk button simpan, button simpan ini digunakan untuk memproses data yang telah di masukan. Silahkan ketikan script dibawah ini :

 

<?php

 

include “koneksi.php”;

$koneksiObj=new Koneksi();

$koneksi= $koneksiObj->ambilKoneksi();

 

if($koneksi->connect_error) {

            die(“Konesi Gagal : ” . $koneksi->connect_error);

}else{

            echo “Koneksi ke basis data sukses!”;

}

 

$query = “insert into data(id, nama, username, email, password)

values(‘”.$_POST[‘id’]. “‘,'” .

$_POST[‘nama’].”‘,'” .

$_POST[‘username’].”‘,'”.

$_POST[’email’].”‘,'”.

$_POST[‘password’].”‘)”;

 

if($koneksi->query($query)==true){

            echo “<br>Data dengan nama “. $_POST[“nama”].” sudah tersimpan “.

            ‘<a href=”index.php”>Klik disini</a>’;

 

}else {

            echo “error : “.$query.” -> “.$koneksi->error;

}

$koneksi->close();

?>

 

  1. Setelah itu buat script koneksi ke database mysql. Sebelumnya pastikan anda sudah membuat database terlebih dahulu pada mysql. Script koneksi ini berfungsi untuk menghubungkan antara php dengan databases, seperti biasa ketikan script koneksi di bawah ini :

<?php

class Koneksi{

  private $server=”localhost”;

  private $username=”root”;

  private $password = “”;

  private $db = “mahasiswa”;

  private $hubungan;

 

  function ambilKoneksi(){

    $hubungan= new mysqli($this ->server, $this->username,

    $this->password, $this->db);

    return $hubungan;

  }

}

 ?>

  1. Setelah aplikasi yang kita buat sudah terhubung ke database maka langkah selanjutnya adalah membuat fitur edit/update. Seperti biasa ketikan script di bawah ini :

 

<h2>Form Ubah Data</h2>

<hr>

<form action=”update.php” method=”POST”>

 

<?php

include”koneksi.php”;

$koneksiObj= new Koneksi();

$koneksi = $koneksiObj->ambilKoneksi();

 

if($koneksi->connect_error) {

            die(“Konesi Gagal : ” . $koneksi->connect_error);

}

 

$qry= “select * from data where id= ‘” .

            $_GET[“id”] . “‘”;

$data=$koneksi->query($qry);

 

if($data->num_rows <=0){

            echo “isi data dengan benar!”;

}else {

            while ($hasil =$data->fetch_assoc()) {

                        global $nama;

                        global $username;

                        global $password;

                        global $email;

                        $nama= $hasil[“nama”];

                        $username= $hasil[“username”];

                        $email= $hasil[“email”];

                        $password= $hasil[“password”];

                       

            }

}

?>

 

<table>

<tr>

 

    <td>No </td>

                        <td width=”20″></td>

    <td><input type=”text” name=”id”readonly=”true”

                                    value=<?php echo $_GET[“id”]; ?>></td>

</tr>

<tr>

    <td>Nama Lengkap</td>

                        <td></td>

                        <td><input type=”text” name=”nama”

                                    value=<?php echo $nama; ?>></td>

</tr>

<tr>

    <td>Username</td>

                        <td></td>

                        <td><input type=”text” name=”username” pattern=”[a-zA-Z]+” autofocus required oninvalid=”this.setCustomValidity(‘Input hanya boleh huruf a-z tanpa spasi!’)”

                                    value=<?php echo $username; ?>></td>

</tr>

<tr>

    <td>E-Mail</td>

                        <td></td>

                        <td><input type=”email” name=”email”

                                    value=<?php echo $email; ?>></td>

</tr>

<tr>

    <td>Password</td>

                        <td></td>

                        <td><input type=”password” name=”password”

                                    value=<?php echo $password; ?>></td>

</tr>

 

<tr>

            <td><input type=”submit” value=”Simpan”></td>

 

</tr>

</table>

</form>

<td></td>

<form class=”” action=”index.php” method=”get”>

            <input type=”submit” value=”Batal”>

 

</tr>

</table>

</form>

Jika kita jalankan script tersebut maka akan muncul tampilan seperti di bawah ini :

edit

 

  1. Setelah membuat script edit, sekarang kita buat script update yang berfungsi sebagai notif jika data yang telah kita edit itu sudah berhasil atau belum. Untuk script silahkan ketikan script dibawah ini :

 

<?php

 

include “koneksi.php”;

$koneksiObj=new Koneksi();

$koneksi= $koneksiObj->ambilKoneksi();

 

if($koneksi->connect_error) {

            die(“Konesi Gagal : ” . $koneksi->connect_error);

}else{

            echo “Koneksi ke basis data sukses!”;

}                                            

 

$query = “update data”.

      ”   set nama = ‘” . $_POST[‘nama’] . “‘, “.

      ”   username = ‘” . $_POST[‘username’] . “‘, ” .

      ”   password = ‘” . $_POST[‘password’] . “‘, ” .

      ”   email = ‘” . $_POST[’email’] . “‘ ” .

      ”   where id = ” . $_POST[‘id’];

 

if ($koneksi->query($query)==true) {

  echo “<br><b>data “.$_POST[“nama”].

  ” sudah berubah. data bisa dilihat “.

  ‘<a href=”index.php”>disini</a>’;

}else {

  echo “error : “.$query.”->”.$koneksi->error;

}

$koneksi->close();

 

?>

jika script diatas dijalankan maka akan muncul tampilan seperti berikut :

update

  1. Langkah yang terkahir yaitu kita membuat fitur delet/hapus. Silahkan tuliskan script dibawah ini :

 

<?php

 

include “koneksi.php”;

$koneksiObj=new Koneksi();

$koneksi= $koneksiObj->ambilKoneksi();

 

if($koneksi->connect_error) {

            die(“Konesi Gagal : ” . $koneksi->connect_error);

}else{

            echo “Koneksi ke basis data sukses!”;

}

 

 

$query = “delete from data where id = ” .

$_GET[“id”];

 

//echo $query;

 

if ($koneksi->query($query)==true) {

  echo “<br><b>data dengan id “.$_GET[“id”].

  ” sudah dihapus data bisa dilihat”.

  ‘<a href=”index.php”>disini</a>’;

}else {

  echo “error : “.$query.”->”.$koneksi->error;

}

$koneksi->close();

 

?>

 

Semoga tutorial yang saya buat bisa bermanfaat bagi para pembaca! Thx.