• Tidak ada hasil yang ditemukan

Aplikasi Pencarian Seminar Berbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Pencarian Seminar Berbasis Android"

Copied!
48
0
0

Teks penuh

(1)

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"

(2)

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 }

(3)

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"

(4)

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

(5)

startActivity(new Intent(context, Login.class)); }

});

(6)

JSONObject jsonObject = new

regtxtEmail = (MaterialEditText) findViewById(R.id.regtxtEmail); regtxtPassword1 = (MaterialEditText)

findViewById(R.id.regtxtPassword1);

regtxtPassword2 = (MaterialEditText) findViewById(R.id.regtxtPassword2);

(7)

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

(8)

@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);

(9)

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(); }

});

(10)

//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) {

(11)

}

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);

(12)
(13)

try{

": " + serverResponseCode);

//response code of 200 indicates the server status OK You can see the uploaded file here: \n\n" + "coderefer.com/extras/uploads"

(14)

} }); }

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); }

}); }

(15)

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)) {

(16)
(17)

* 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) {

(18)

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"

(19)

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"

(20)

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"

(21)

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

(22)

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);

(23)

} ?>

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);

(24)

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

(25)

$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>

(26)

<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>

(27)

"; }

?>

</div> <!--/ .middle -->

</div> <!--/ .main -->

<div class="footer">

<p class="bawah">Copyright &copy; 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>

(28)

<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>

(29)

<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>

(30)

<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'];

(31)

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

(32)

?> <?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 &copy; 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>

(33)

</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>

(34)

<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>

(35)

<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>

(36)

</form>

</div> <!--/ .middle -->

</div> <!--/ .main -->

<div class="footer">

<p class="bawah">Copyright &copy; 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;

(37)

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>

(38)

$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'];

(39)

<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 &copy; 2017 Alwi Yadi Tanjung</p> </div> <!--/ .footer -->

</div>

(40)

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 -->

(41)

<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 ";

(42)

}

//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 -->

(43)

<div class="footer">

<p>Copyright &copy; 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(); }

(44)
(45)
(46)
(47)
(48)

Referensi

Dokumen terkait

Pada makalah ini, akan disimulasikan penggunaan algoritma Dijkstra, salah satu algoritma untuk mencari path terpendek dalam satu graf, dalam menghitung waktu yang

Jika kartu ATM tersebut telah dilaporkan dicuri, maka akan muncul pesan ‘kartu tidak dapat digunakan karena telah dilaporkan dicuri’.Jika tidak lolos validasi kartu ini

pendek dengan kandungan minyak tak jenuh tinggi, c) persilangan dura dan pisifera untuk meminimumkan gejala crown disease (CD), d) sistem seleksi untuk menghasilkan tanaman

Halaman Klaim Pengiriman dirancang untuk menginputkan data pengiriman surat atau paket tersebut terlambat sesuai waktu yang sudah ditentukan. Halaman Cek

Sunan Giri membangun Giri Kedaton sebagai pusat penyebaran agama Islam di Jawa yang pengaruhnya sampai ke Madura, Lombok, Kalimantan, Sulawesi dan bahkan sampai Maluku.Pengaruh

terikat permanen, dan aktiva bersih terikat temporer. Tetapi dalam laporan.. keuangan Rumah Sakit Ibnu Sina Padang yang dicantumkan hanya dua, yaitu aset. bersih tidak

Pada kasus ini terjadi perforasi tulang rawan septum 2/3 anterior sudah hancur sehingga tersisa 1/3 posterior dalam keadaan baik dan tidak tampak perforasi septum nasi.

Analisis peranan Word of mouth Marketing communication terhadap keputusan pembelian konsumen (studi pada Grand Kupie Ulee kareng dan Gayo Medan).. Pengaruh kualitas layanan,