LAMPIRAN PROGRAM
SplashScreen.java
package com.example.alwi.iseminar;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
public class SplashScreen extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash_screen); /*handler untuk menahan activity sementara*/ Handler handler = new Handler();
handler.postDelayed(new Runnable() { @Override
public void run() {
/*mulai activity ke MainActivity setelah 5 detik*/ startActivity(new
Intent(getApplicationContext(),Menu.class)); finish();
}
/*durasi 5000ms*/ },5000);
} }
Activity_Splash_Screen.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.alwi.iseminar.SplashScreen"> <ImageView
android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/logo1"
android:id="@+id/logo"
android:layout_alignParentTop="true" android:layout_centerHorizontal="true" /> <TextView
android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="I-Seminar"
android:textSize="40dp"
android:layout_centerHorizontal="true" android:layout_below="@+id/logo"
android:id="@+id/textView" /> <ProgressBar
android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/progressBar"
android:layout_below="@+id/textView" android:layout_centerHorizontal="true" android:layout_marginTop="45dp" /> </RelativeLayout>
Menu.java
package com.example.alwi.iseminar;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ImageButton;
public class Menu extends AppCompatActivity { @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_menu);
//menginisiasi dan memanggil widget button pada file layout ImageButton btn1 =(ImageButton)findViewById(R.id.button1); ImageButton btn2 =(ImageButton)findViewById(R.id.button2); btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent pindah = new Intent(Menu.this,List.class);
startActivity(pindah);
//menghubungkan antar activity dengan intent }
btn2.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {
// TODO Auto-generated method stub
Intent pindah = new Intent(Menu.this,Register.class);
startActivity(pindah); }
});
}
}
Activity Menu.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.alwi.iseminar.Menu"> <ImageView
android:id="@+id/logo"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/bg1"
android:scaleType = "centerCrop" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <ImageButton
android:id="@+id/button1" android:layout_width="130dp" android:layout_height="130dp" android:layout_marginLeft="31dp" android:layout_marginStart="31dp" android:layout_marginTop="113dp" android:scaleType="centerCrop" android:background="#00FFFFFF" android:src="@drawable/join"
android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <ImageButton
android:id="@+id/button2" android:layout_width="130dp" android:layout_height="130dp"
android:layout_alignParentRight="true" android:layout_marginEnd="33dp"
android:layout_marginRight="33dp" android:scaleType="centerCrop" android:background="#00FFFFFF" android:src="@drawable/daftar" />
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" android:text="Silahkan Pilih"
android:id="@+id/textView"
android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="48dp"
android:textColor="#ffff"/> </RelativeLayout>
Register.java
package com.example.alwi.iseminar;
import android.app.ProgressDialog;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
import android.view.View;
import com.androidquery.callback.AjaxCallback;
import com.androidquery.callback.AjaxStatus;
import com.rengwuxian.materialedittext.MaterialEditText;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class Register extends BaseApp {
private MaterialEditText regtxtEmail, regtxtPassword1,
regtxtPassword2,regtxtPhone1; private TextView reglblLogin; private Button regbtnRegister; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register); setupView();
reglblLogin.setOnClickListener(new View.OnClickListener() { @Override
startActivity(new Intent(context, Login.class)); }
});
JSONObject jsonObject = new
regtxtEmail = (MaterialEditText) findViewById(R.id.regtxtEmail); regtxtPassword1 = (MaterialEditText)
findViewById(R.id.regtxtPassword1);
regtxtPassword2 = (MaterialEditText) findViewById(R.id.regtxtPassword2);
import java.util.HashMap;
import java.util.Map;
public class Login extends BaseApp {
private MaterialEditText logtxtEmail, logtxtPassword; private TextView loglblRegister;
private Button logbtnLogin; SessionManager sessionManager; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login); setupView();
sessionManager = new SessionManager(getApplicationContext()); loglblRegister.setOnClickListener(new View.OnClickListener() { @Override
@Override
sessionManager.createSession(logtxtEmail.getText().toString());
startActivity(new Intent(context,
logtxtEmail = (MaterialEditText) findViewById(R.id.logtxtEmail); logtxtPassword = (MaterialEditText)
findViewById(R.id.logtxtPassword);
logbtnLogin = (Button) findViewById(R.id.logbtnLogin);
import android.widget.ImageView;
public class MainActivity2 extends AppCompatActivity implements
View.OnClickListener {
SessionManager sessionManager;
private static final int PICK_FILE_REQUEST = 1;
private static final String TAG = MainActivity.class.getSimpleName(); private String selectedFilePath;
PowerManager.WakeLock wakeLock; private TextView txtprofil; private ImageButton btnlogout; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); btnlogout.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) { sessionManager.logout(); }
});
//on attachment icon click
"Uploading File...", true);
new Thread(new Runnable() {
"Insufficient Memory!", Toast.LENGTH_SHORT).show(); } First", Toast.LENGTH_SHORT).show();
}
intent.setAction(Intent.ACTION_GET_CONTENT);
//starts new activity to select file and return data
startActivityForResult(Intent.createChooser(intent, "Choose File to Upload.."), PICK_FILE_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data); if (resultCode == Activity.RESULT_OK) {
if (requestCode == PICK_FILE_REQUEST) { if (data == null) {
}
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock =
powerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, TAG); wakeLock.acquire();
Uri selectedFileUri = data.getData();
selectedFilePath = FilePath.getPath(this, selectedFileUri); Log.i(TAG, "Selected File Path:" + selectedFilePath);
if (selectedFilePath != null && !selectedFilePath.equals("")) {
tvFileName.setText(selectedFilePath);
try{
": " + serverResponseCode);
//response code of 200 indicates the server status OK You can see the uploaded file here: \n\n" + "coderefer.com/extras/uploads"
} }); }
dialog.dismiss();
return serverResponseCode; }
}
}
List.Java
package com.example.alwi.iseminar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class List extends AppCompatActivity { WebView website;
String url="http://192.168.43.105/seminar/index.php";
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_list);
website=(WebView)findViewById(R.id.website); website.getSettings().setJavaScriptEnabled(true); website.setFocusable(true);
website.setFocusableInTouchMode(true);
website.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); website.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); website.getSettings().setDomStorageEnabled(true);
website.getSettings().setDatabaseEnabled(true); website.getSettings().setAppCacheEnabled(true);
website.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY); website.loadUrl(url);
website.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view,int errorCode,String description, String failingUrl){
website.loadUrl(url); }
}); }
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK && website.canGoBack()) { //back to previous url
website.goBack(); return true; }
return super.onKeyDown(keyCode, event); }
}
FilePath.java
package com.example.alwi.iseminar; /**
* Created by Alwi on 04/06/2017. */
import android.annotation.TargetApi;
import android.content.ContentUris;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
public class FilePath { /**
* Method to return file path of selected file *
* @param context
* @param uri
* @return path of the selected file from directory
*/
@TargetApi(Build.VERSION_CODES.KITKAT)
public static String getPath(final Context context, final Uri uri) { // check here to KITKAT or new version
final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
// DocumentProvider
if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) { // ExternalStorageProvider
if (isExternalStorageDocument(uri)) {
* Get the value of the data column for this Uri. This is useful for * MediaStore Uris, and other file-based ContentProviders.
*
public static String getDataColumn(Context context, Uri uri, String selection, String[]
* @return Whether the Uri authority is ExternalStorageProvider. */
public static boolean isExternalStorageDocument(Uri uri) { return "com.android.externalstorage.documents".equals(uri .getAuthority());
public static boolean isDownloadsDocument(Uri uri) {
public static boolean isMediaDocument(Uri uri) {
return "com.android.providers.media.documents".equals(uri .getAuthority());
public static boolean isGooglePhotosUri(Uri uri) {
return "com.google.android.apps.photos.content".equals(uri .getAuthority());
} }
Activity_List.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.alwi.iseminar.List">
<WebView
android:id="@+id/website"
android:layout_width="match_parent" android:layout_height="match_parent"> </WebView>
</RelativeLayout>
Activity_Login.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.alwi.iseminar.Login"> <ImageView
android:id="@+id/logo"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/bg1"
android:id="@+id/textView" android:layout_width="1000dp" android:layout_height="100dp"
android:layout_centerHorizontal="true" android:scaleType="centerCrop"
android:src="@drawable/login1" android:text="LOGIN"
android:textColor="#ffff" android:textSize="26dp" />
<com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent"
android:layout_height="wrap_content" android:hint="Email"
app:met_baseColor="#3fffe9" app:met_primaryColor="#2a49c6" app:met_errorColor="#f7293d" app:met_floatingLabel="highlight" app:met_iconLeft="@mipmap/ic_email" android:layout_marginTop="70dp" android:id="@+id/logtxtEmail"
android:layout_below="@+id/textView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent"
android:layout_height="wrap_content" android:hint="Password"
app:met_baseColor="#3fffe9" app:met_primaryColor="#2a49c6" app:met_errorColor="#f7293d" app:met_floatingLabel="highlight" app:met_iconLeft="@mipmap/ic_password" android:id="@+id/logtxtPassword"
android:layout_below="@+id/logtxtEmail" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <Button
android:id="@+id/logbtnLogin"
android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/logtxtPassword" android:layout_marginTop="10dp"
android:background="@android:color/holo_blue_light" android:text="Login"
android:textColor="#FF000000" /> <TextView
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/logbtnLogin" android:text="Register"
android:textColor="#ffff"
android:layout_alignParentRight="true" android:textSize="20sp"
Activity_Register.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.alwi.iseminar.Register"> <ImageView
android:id="@+id/logo"
android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/bg1"
android:scaleType = "centerCrop" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <ImageView
android:id="@+id/textView" android:layout_width="1000dp" android:layout_height="80dp"
android:layout_centerHorizontal="true" android:scaleType="centerCrop"
android:src="@drawable/register" />
<com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent"
android:layout_height="wrap_content" android:hint="Email"
app:met_baseColor="#3fffe9" app:met_primaryColor="#2a49c6" app:met_errorColor="#f7293d" app:met_floatingLabel="highlight" app:met_iconLeft="@mipmap/ic_email" android:layout_below="@id/textView" android:layout_marginTop="55dp" android:id="@+id/regtxtEmail"/>
<com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent"
android:layout_height="wrap_content" android:hint="Password"
app:met_baseColor="#3fffe9" app:met_primaryColor="#2a49c6" app:met_errorColor="#f7293d" app:met_floatingLabel="highlight" app:met_iconLeft="@mipmap/ic_password" android:layout_below="@id/regtxtEmail" android:layout_marginTop="1dp"
android:id="@+id/regtxtPassword1"/>
<com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent"
android:layout_height="wrap_content" android:hint="RE-Password"
app:met_iconLeft="@mipmap/ic_password" android:layout_below="@id/regtxtPassword1" android:layout_marginTop="1dp"
android:id="@+id/regtxtPassword2"/>
<com.rengwuxian.materialedittext.MaterialEditText android:layout_width="match_parent"
android:layout_height="wrap_content" android:hint="No Handphone"
app:met_baseColor="#3fffe9" app:met_primaryColor="#2a49c6" app:met_errorColor="#f7293d" app:met_floatingLabel="highlight" app:met_iconLeft="@mipmap/ic_password" android:layout_below="@id/regtxtPassword2" android:id="@+id/regtxtPhone1"/>
<Button
android:id="@+id/regbtnRegister" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/regtxtPhone1" android:layout_marginTop="10dp"
android:background="@android:color/holo_blue_dark" android:text="Register" />
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/regbtnRegister" android:text="Login"
android:textColor="#ffff"
android:layout_alignParentRight="true" android:textSize="20sp"
android:layout_marginTop="20dp" android:id="@+id/reglblLogin"/> </RelativeLayout>
DB.php
<?php
$server ="localhost"; // server nya $username = "root"; //username nya $password =""; //password nya
$database ="app_iseminar"; //nama database
mysql_connect($server, $username, $password) or die("Koneksi tidak ada"); //untuk koneksi nya
mysql_select_db($database) or die("Database tidak ditemukan"); //memilih database
?>
Login.php
<?php
include "db.php"; //memanggil fungsi koneksi di file db.php
//deklarasi
$email =$_POST['email']; $password=$_POST['password']; $passwordd = md5($password); $response = array();
//perintah SQL untuk meampilkan data
$query = "SELECT * FROM user WHERE email ='$email' AND password='$password'";
$hasil = mysql_query($query);
//jika data nya ada atau lebih dari 0 if(mysql_num_rows($hasil)> 0){
$response['result']= true ;
$response['msg']="login berhasil"; echo json_encode($response);
} else {
$response['result']= false ;
$response['msg']="maaf,terjadi kesalahan"; echo json_encode($response);
} ?>
Register.php
<?php
include 'db.php'; //memanggil file db.php
//mengecek variabel
if(isset($_POST["email"]) && isset ($_POST["password"])&& ($_POST["telpon"]))
{
$password = $_POST["password"]; $email= $_POST["email"];
$telpon=$_POST["telpon"];
//perintah SQL untuk memasukan data
$query = "INSERT INTO user (email, password, telpon) VALUES ('$email','$password','$telpon')";
$hasil = mysql_query($query); if($hasil)
{
$response["result"]= true ;
$response["msg"]= "Register berhasil, silakan login"; echo json_encode($response);
} else {
$response['result']= false ;
$response['msg']="maaf,terjadi kesalahan"; echo json_encode($response);
} }else{
$response['result']= false ;
$response['msg']="maaf, data salah"; echo json_encode($response);
Simpan.php
<?php
include 'koneksi.php';
if (isset($_POST["merk"]) && isset($_POST["tipe"]) && $_POST["keterangan"]) {
$merk = $_POST["merk"]; $tipe = $_POST["tipe"];
$keterangan = $_POST["keterangan"];
$query = "INSERT INTO hape (merk, tipe, keterangan) VALUES ('$merk', '$tipe', '$keterangan')";
$eksekusi = mysql_query($query);
if ($eksekusi) {
$response['result'] = true;
$response['pesan'] = "Data tersimpan"; echo json_encode($response);
} else {
$response['result'] = false;
$response['pesan'] = "Data gagal tersimpan"; echo json_encode($response);
}
} else {
$response['result']= false ;
$response['msg']="Ada kesalahan"; echo json_encode($response); }
?>
UploadToServer.php
$file_path = "uploads/";
$file_path = $file_path . basename( $_FILES['uploaded_file']['name']); if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $file_path) ){
echo "success"; } else{
echo "fail"; }
?>
Index.php
<?php
include("admin/koneksi.php"); error_reporting(0);
?>
<!DOCTYPE html> <html lang="en"> <head>
<meta charset="UTF-8"> <title>I-Seminar</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="asset/css/style_index.css">
</head> <body>
<div class="left">
<a class="search" href="search.php"><img src="asset/img/search.png"></a>
<h2> I-SEMINAR</h2>
<a href="cart.php"><img src="asset/img/cart2.png"></a> <?php
session_start();
$id_visitor=$_SESSION['x'];
$q="SELECT SUM(quantity) FROM `pesanan` WHERE `pesanan`.`id_visitor`='$id_visitor'";
$qe=mysql_query($q);
$row=mysql_fetch_row($qe); echo "
<p>[$row[0]]</p> ";
?>
</div> <!--/ .header -->
<div class="middle">
<?php
$q="SELECT * FROM `product`"; $qe=mysql_query($q);
while ($de=mysql_fetch_array($qe)) { $id=$de['id'];
$gambar=$de['gambar']; $judul=$de['judul']; $harga=$de['harga']; echo "
<div class=\"grid\">
<img src=\"admin/file/".$gambar."\">
<a class=\"link\" href=\"post.php?id=".$id."\"> <p>".$judul."</p>
<p>IDR. ".$harga."</p> </a>
"; }
?>
</div> <!--/ .middle -->
</div> <!--/ .main -->
<div class="footer">
<p class="bawah">Copyright © 2017 Alwi Yadi Tanjung</p> </div> <!--/ .footer -->
</div>
</body> </html>
AwalChart.php
<?php
include("admin/koneksi.php"); error_reporting(0);
session_start(); ?>
<html> <head>
<title></title>
<link rel="stylesheet" type="text/css" href="asset/css/cart.css"> </head>
<body>
<header>
<h3>SHOPPING CART</h3> </header>
<table> <tr>
<th>Item</th> <th></th> <th></th> <th></th>
<th>Quantity</th> <th>Harga</th> <th></th> </tr>
<?php
$id_visitor=$_SESSION['x'];
$q="SELECT`product`.judul,harga,gambar,`pesanan`.quantity,id_order FROM `product`
LEFT JOIN `pesanan`
ON `product`.id=`pesanan`.id_product WHERE id_visitor='$id_visitor'
";
$eq=mysql_query($q); $total=0;
while ($de=mysql_fetch_array($eq)) { $id_order=$de['id_order']; $gambar=$de['gambar']; $judul=$de['judul'];
$quantity=$de['quantity']; $harga=$de['harga'];
$tharga=$harga*$quantity; $total += $tharga;
echo " <tr>
<td><img src=\"admin/file/".$gambar."\"></td> <td>".$judul."</td>
<td></td> <td></td>
<td>".$tharga."</td>
<td><a href=\"delete.php?id=$id_order\">x</td> </tr>
"; }
?>
</table> <?php
echo "<div class=\"total\">Total: ".$total."</div>"; ?>
<?php
$id_visitor=$_SESSION['x']; echo "
<a class=\"back\" href=\"index.php\">Back Shopping</a> ";
?>
<a class="checkout" href="pay.php">CHECKOUT</a>
</div>
<footer></footer> </body>
</html>
Cart.php
<?php
include("admin/koneksi.php"); error_reporting(0);
session_start(); ?>
<!DOCTYPE html> <html lang="en"> <head>
<title>NEXT</title>
<link rel="stylesheet" type="text/css" href="asset/css/style_cart.css"> <meta name="viewport" content="width=device-width,
initial-scale=1.0"> </head> <body>
<div class="container">
<div class="main">
<div class="left">
<a class="search" href="search.php"><img src="asset/img/search.png"></a>
<h3>Seminar Anda</h3>
</div> <!--/ .header -->
<div class="middle"> <table>
<tr>
<th>Item</th> <th></th> <th></th> <th></th>
<th>Quantity</th> <th>Harga</th> <th></th> </tr>
<?php
$id_visitor=$_SESSION['x'];
LEFT JOIN `pesanan`
ON `product`.id=`pesanan`.id_product WHERE id_visitor='$id_visitor'
";
$eq=mysql_query($q); $total=0;
while ($de=mysql_fetch_array($eq)) { $id_order=$de['id_order']; $gambar=$de['gambar']; $judul=$de['judul'];
$quantity=$de['quantity']; $harga=$de['harga'];
$tharga=$harga*$quantity; $total += $tharga;
echo " <tr>
<td><img src=\"admin/file/".$gambar."\"></td> <td>".$judul."</td>
<td></td> <td></td>
<td class=\"quantity\" >".$quantity."</td> <td>".$tharga."</td>
<td><a href=\"delete.php?id=$id_order\">DELETE</td> </tr>
"; }
?>
</table>
</div> <!--/ .middle -->
<div class="right"> <?php
?> <?php
$id_visitor=$_SESSION['x']; echo "
<a class=\"back\" href=\"index.php\">Choose Again</a> ";
?>
<a class="checkout" href="pay.php">CHECKOUT</a> </div> <!--/ .right -->
<div class="footer">
<p class="bawah">Copyright © 2017 Alwi Yadi Tanjung</p> </div> <!--/ .footer -->
</div> <!--/ .main -->
</div>
</body> </html>
AwalPost.php
<?php
include("admin/koneksi.php"); session_start();
$_SESSION['x']=session_id(); $id_visitor=$_SESSION['x']; ?>
<html> <head>
<title></title>
</head>
<body>
<header></header>
<div class="content"> <?php
$id=$_GET['id'];
$q="SELECT * FROM `product` WHERE `product`.`id`='$id'"; $qe=mysql_query($q);
while ($de=mysql_fetch_array($qe)) { $gambar=$de['gambar'];
$judul=$de['judul']; $harga=$de['harga'];
$keterangan=$de['keterangan']; echo "
<img src=\"admin/file/".$gambar."\"> <div class=\"keterangan\">
<h2>".$judul."</h2> <h4>IDR. ".$harga."</h4> <p>".$keterangan."</p> ";
} ?> <?php
$id=$_GET['id'];
echo "
<form method=\"POST\" action=\"order_input.php?id=$id\"> <table>
<tr>
<td>Quantity</td> </tr>
<td><input type=\"text\" name=\"quantity\" value=\"1\"></td>
</tr> <tr>
<td><input type=\"hidden\" name=\"id_visitor\" value=\"$id_visitor\"></td>
</tr> <tr>
<td><input type=\"submit\" value=\"Add To Chart\"></td>
</tr> </table> </form>
"; ?>
<!-- <a href="">Add To Chart</a> --> </div>
<footer></footer> </body>
</html>
Pay.php
<!DOCTYPE html> <html lang="en"> <head>
<meta charset="UTF-8"> <title>NEXT</title>
<link rel="stylesheet" type="text/css" href="asset/css/style_pay.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head> <body>
<div class="main">
<div class="left">
<a class="search" href="search.php"><img src="asset/img/search.png"></a>
<h3>Pembayaran</h3>
</div> <!--/ .header -->
<div class="middle">
<form method="POST" action="pay_input.php"> <table>
<tr>
<td>
<h3>Personal Information</h3> </td>
</tr> <tr>
<td><input type="text" name="nama" placeholder="name"></td>
</tr> <tr>
<td><input type="text" name="email" placeholder="email"></td>
</tr> <tr>
<td><textarea name="alamat" placeholder="address"></textarea></td>
</tr> <tr>
<td><input type="submit" value="PAYMENT"></td>
</tr>
</form>
</div> <!--/ .middle -->
</div> <!--/ .main -->
<div class="footer">
<p class="bawah">Copyright © 2017 Alwi Yadi Tanjung</a></p>
</div> <!--/ .footer -->
</div>
</body> </html>
Pay_input.php
<?php
include("admin/koneksi.php");
session_start();
$id_visitor=$_SESSION['x'];
$nama=$_POST['nama']; $email=$_POST['email']; $alamat=$_POST['alamat'];
$q="INSERT INTO `pembayaran`
VALUES('','$id_visitor','$nama','$email','$alamat')"; if (mysql_query($q)) {
header('location:http://paypal.com'); exit;
echo "gagal".mysql_error(); }
?>
Post.php
<?php
include("admin/koneksi.php"); session_start();
$_SESSION['x']=session_id(); $id_visitor=$_SESSION['x']; ?>
<!DOCTYPE html> <html lang="en"> <head>
<meta charset="UTF-8"> <title>Option</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="asset/css/style_post.css">
</head> <body>
<div class="container">
<div class="main">
<div class="left">
<a class="search" href="search.php"><img src="asset/img/search.png"></a>
<h2> I-SEMINAR</h2>
$id_visitor=$_SESSION['x'];
$q="SELECT SUM(quantity) FROM `pesanan` WHERE `pesanan`.`id_visitor`='$id_visitor'";
$qe=mysql_query($q);
$row=mysql_fetch_row($qe); echo "
<p>[$row[0]]</p> ";
?>
</div> <!--/ .header -->
<div class="middle"> <?php
$id=$_GET['id'];
$q="SELECT * FROM `product` WHERE `product`.`id`='$id'"; $qe=mysql_query($q);
while ($de=mysql_fetch_array($qe)) { $gambar=$de['gambar'];
$judul=$de['judul']; $harga=$de['harga'];
$keterangan=$de['keterangan']; echo "
<img src=\"admin/file/".$gambar."\"> <div class=\"keterangan\">
<h2>".$judul."</h2> <h4>IDR. ".$harga."</h4>
<p class=\"keterangan\">".$keterangan."</p>
"; }
?> <?php
$id=$_GET['id'];
<form method=\"POST\" action=\"order_input.php?id=$id\"> <table>
<tr>
<td>Quantity</td> </tr>
<tr>
<td><input type=\"text\" name=\"quantity\" value=\"1\"></td>
</tr> <tr>
<td><input type=\"hidden\" name=\"id_visitor\" value=\"$id_visitor\"></td>
</tr> <tr>
<td><input type=\"submit\" value=\"Add SEMINAR\"></td>
</tr> </table> </form>
"; ?>
</div> <!--/ .middle -->
</div> <!--/ .main -->
<div class="footer">
<p class="bawah">Copyright © 2017 Alwi Yadi Tanjung</p> </div> <!--/ .footer -->
</div>
Search.php
<?php
//silahkan rubah detail koneksi di bawah ini sesuai dengan server sobat $koneksi = new mysqli("localhost", "root", "", "a2g");
if ($koneksi->connect_errno) {
echo "Gagal melakukan koneksi ke database: " . $koneksi->connect_error; }
?>
<!DOCTYPE html> <html lang="en"> <head>
<meta charset="UTF-8"> <title>SEARCH</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="asset/css/stylesearch.css"> </head>
<body>
<div class="container">
<div class="header">
<h1>Menu Pencarian</h1> </div> <!--/ .header -->
<div class="main">
<div class="left">
</div> <!--/ .header -->
<form action="" method="post">
<input class="search" type="text" name="kategori" placeholder="Masukkan kata kunci" />
<input class="button" type="submit" name="submit" value="Cari" />
</form>
<?php
//jika tombol Cari di klik akan menjalankan script berikutnya if(isset($_POST['submit'])){
//membuat variabel $kata_kunci yang menyimpan data dari inputan kata kunci
$kata_kunci =
$koneksi->real_escape_string(htmlentities(trim($_POST['kategori'])));
//cek apakah kata kunci kurang dari 3 karakter if(strlen($kata_kunci)<3){
//pesan error jika kata kunci kurang dari 3 karakter echo '<p>Kata kunci terlalu pendek.</p>';
}else{
//membuat variabel $where dengan nilai kosong $where = "";
//membuat variabel $kata_kunci_split untuk memecah kata kunci setiap ada spasi
$kata_kunci_split = preg_split('/[\s]+/', $kata_kunci); //menghitung jumlah kata kunci dari split di atas
$total_kata_kunci = count($kata_kunci_split);
//melakukan perulangan sebanyak kata kunci yang di masukkan
foreach($kata_kunci_split as $key=>$kunci){ //set variabel $where untuk query nanti $where .= "kategori LIKE '%$kunci%'";
//jika kata kunci lebih dari 1 (2 dan seterusnya) maka di tambahkan OR di perulangannya
if($key != ($total_kata_kunci - 1)){ $where .= " OR ";
}
//melakukan query ke database dengan SELECT, dan dimana WHERE ini mengambil dari $where
$results = $koneksi->query("SELECT id,judul, keterangan, harga FROM product WHERE $where");
//menghitung jumlah hasil query di atas $num = $results->num_rows;
//jika tidak ada hasil if($num == 0){
//pesan jika tidak ada hasil
echo '<p>Pencarian dengan kata kunci <b>'.$kata_kunci.'</b> tidak ada hasil.</p>';
}else{
//pesan jika ada hasil pencarian
echo '<p>Search <b>'.$kata_kunci.'</b> '.$num.':</p>';
//perulangan untuk menampilkan data while($row = $results->fetch_assoc()){
//menampilkan data echo "
<p><a
href=\"post.php?id=".$row['id']."\">".$row['judul']."</a></p> ";
} }
} }
?>
</div> <!--/ .middle -->
<div class="right">
</div> <!--/ .right -->
<div class="footer">
<p>Copyright © 2017 <a href="">Alwi Yadi Tanjung</a></p> </div> <!--/ .footer -->
</div>
</body> </html>
Order_Input.php
<?php
include("admin/koneksi.php"); session_start();
$id=$_GET['id'];
$quantity=$_POST['quantity']; $id_visitor=$_SESSION['x'];
$q="INSERT INTO `pesanan`
VALUES('','$id','$quantity','$id_visitor')"; if (mysql_query($q)) {
header('location:cart.php'); exit;
}else{
echo "gagal".mysql_error(); }