Persiapan Membuat Toko Online atau E-Commerce

Menurut wikipedia Toko online atau E-commerce (electronic commerce) merupakan penyebaran, pembelian, penjualan, pemasaran barang dan jasa melalui sistem elektronik seperti internet, handphone, televisi, dan jaringan komputer lainnya. Perdagangan elektronik.

Pada tutorial kali ini saya akan berbagi pengalaman dalam membuat toko online atau e-commerce sederhana bagi teman-teman yang baru berbelajar membuat toko online atau e-commerce dengan menggunkan PHP, Css, Javascript, ajax, Jquery dan Html

Daftar isi :

1. Menetapkan Produk yang akan dijual
2. Membuat admin page untuk backend
3. Persiapan file koneksi ke database dan file pendukung lainnya

1. Menetapkan Produk yang akan dijual

Sebelum kita membuat sebuah toko online atau e-commerce tentunya kita harus menetapkan produk apa yang akan dijual di website kita nanti, misalnya baju, perhiasan, kosmetik dan lain-lainnya.

Setelah kita memutuskan produka apa yang akan kita jual, tahap berikutnya adalah membuat website toko online / e-commerce nya.

2. Membuat admin page untuk backend

Tahap pertama dalam membuat backend / admin page untuk website kita adalah mendesign bentuk backendnya, disini saya menggunakan template dari start bootstrap, anda bisa mendownloadnya di sana.

3 Persiapan file koneksi ke database dan file pendukung lainnya

Tahapan berikutnya adalah membuat file pendukung dan file koneksi ke database nantinya, pada Tutorial PHP Shopping Cart – Buat Database Mysql, kita sudah membuat database beserta tablenya, jadi sekarang kita akan membuat file koneksi ke databasenya.

  1. File config.php

<?php

$server = "localhost";
$user = "root";
$pass = "";
$database = "db_bukawarung";
 
$conn = mysqli_connect($server, $user, $pass, $database);
 
if (!$conn) {
    die("<script>alert('Failed connect to database.')</script>");
}

?>

di file config.php untuk nama variable $server, $user, $pass dan $database menyesuaikan dengan data anda, $server adalah nama server anda, $user adalah nama user yg bisa akses ke server, $pass adalah password user dan $database adalah nama database anda, silahkan disesuaikan dengan data anda.

2. File functions.php

<?php
class Database{
	private $host="localhost";
	private $username="root";
	private $password="";
	private $database="db_bukawarung";
	private $DbCon;
	
	
	public function connect(){
		$con = new mysqli($this->host,$this->username,$this->password,$this->database);
		
		if($con){
			$this->DbCon=$con;
			return true;
		}else{
			return false;
		}
	}
	public function select($table,$row="*",$where=null,$order=null){
		$query='SELECT '.$row.' FROM '.$table;
		if($where!=null){
			$query.=' WHERE '.$where;
		}
		if($order!=null){
			$query.=' ORDER BY ';
		}
		$Result=$this->DbCon->query($query);
		return $Result;

	}
	public function insert($table,$value,$row=null){
		$insert= " INSERT INTO ".$table;
		if($row!=null){
			$insert.=" (". $row." ) ";
		}
		for($i=0; $i<count($value); $i++){
			if(is_string($value[$i])){
				$value[$i]= '"'. $value[$i] . '"';
			}
		}
		$value=implode(',',$value);
		$insert.=' VALUES ('.$value.')';
		$ins=$this->DbCon->query($insert);
		if($ins){
			return true;
		}else{
			return false;
		}
	}
	public function delete($table,$where=null){
		if($where == null)
            {
                $delete = "DELETE ".$table;
            }
            else
            {
                $delete = "DELETE  FROM ".$table." WHERE ".$where;
            }
			$del=$this->DbCon->query($delete);
			if($del){
				return true;
			}else{
				return false;
			}
	}
	public function update($table,$rows,$where){
		 // Parse the where values
            // even values (including 0) contain the where rows
            // odd values contain the clauses for the row
            for($i = 0; $i < count($where); $i++)
            {
                if($i%2 != 0)
                {
                    if(is_string($where[$i]))
                    {
                        if(($i+1) != null)
                            $where[$i] = '"'.$where[$i].'" AND ';
                        else
                            $where[$i] = '"'.$where[$i].'"';
                    }
                }
            }
            $where = implode(" ",$where);


            $update = 'UPDATE '.$table.' SET ';
            $keys = array_keys($rows);
            for($i = 0; $i < count($rows); $i++)
            {
                if(is_string($rows[$keys[$i]]))
                {
                    $update .= $keys[$i].'="'.$rows[$keys[$i]].'"';
                }
                else
                {
                    $update .= $keys[$i].'='.$rows[$keys[$i]];
                }

                // Parse to add commas
                if($i != count($rows)-1)
                {
                    $update .= ',';
                }
            }
            $update .= ' WHERE '.$where;
            $query = $this->DbCon->query($update);
            if($query)
            {
                return true;
            }
            else
            {
                return false;
            }
	    
         }
        
	
};
//$a= new Database();
//$a->connect();

//$upd=array('username'=>'Badshah',
//'password'=>'badshah',
//'email'=>'badshah@gmail.com');
//$a->update('user',$upd,array('id=3','id=4','id=5','id=6'));

//$a->delete('user',' id = 1');

//$ins=array('','Badshah','badshah','badshah@gmail.com');
//$a->insert('user',$ins,null);

//$ab=$a->select('user');
//while($a=$ab->fetch_array()){
//	echo $a[0]."<br />";
//}


?>

untuk file functions.php hampir sama dengan config.php cuma sudah menggunakan OOP atau Object Oriented Programming untuk data nama variable $server, $user, $pass dan $database silahkan disesuaikan dengan data anda.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *