Month: May 2017

Web Service – REST – Cara Read Data (R)

Web Service - REST - Cara Read Data (R)

Web Service – REST – Cara Read Data (R) / gambar: jenkov.com

Web Service – REST – Cara Read Data (R). Read atau membaca data pada web service kali ini sama dengan web service sebelumnya menggunakan SOAP. Letak perbedaannya adalah untuk model yang kali menggunakan REST. Pada model REST CRUD dilakukan menggunakan tag xml untuk memprosesnya. Namun Untuk eksekusi yang dilakukan tampa perlu library tambahan, dan hany a menggunakan fungsi-fungsi curl yang ada pada php sendiri.

Web Service – REST – Cara Read Data (R)

Untuk membuat aplikasi web service client server menggunakan model REST sebagai bentuk respon dari requestnya dapat berbentuk JSON adan juga xml. Untuk Response ini dapat kamu buat sebagai sarana untuk membuat sebuah web api.

Nah berikut ini akan saya jelaskan bagaimana membuat web service dengan model rest untuk menampilkan data menggunakan XMl.

Sebenarnya tutorial ini menjadi satu kesatuan dalam konsep pemrograman yaitu CRUD (create, read, update, delete) namun agar mudah dipahami setiap tutorial di pecah-pecah.

Langkah-langkah:

1. Buat folder dengan nama “REST” ( bisa bebas). Kemudian buat 1 lagi folder di dalam folder tersebut dengan nama “SERVER” nah ini nanti sebagai folder penyimpanan server. Pada implementasinya server bisa di tempatkan di direktori berbeda atau bahkan di pc, atau laptop lain. Sedangkan untuk file client, pada tutorial ini akan di tempatan di folder root REST.
2. Buat database dengan nama “UKM” (bisa bebas), kemudian importkan sql berikut ini pada database kamu, pada kasus ini kita akan menampilkan data barang yang ada pada server menggunakan client.


-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: May 26, 2017 at 03:31 AM
-- Server version: 10.1.10-MariaDB
-- PHP Version: 5.6.19

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `ukm`
--

-- --------------------------------------------------------

--
-- Table structure for table `barang`
--

CREATE TABLE `barang` (
 `idBarang` int(11) NOT NULL,
 `kodeBarang` varchar(15) NOT NULL,
 `namaBarang` varchar(200) NOT NULL,
 `satuanBarang` varchar(15) NOT NULL,
 `stokBarang` int(11) NOT NULL,
 `hargaBarang` int(11) NOT NULL,
 `foto` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `barang`
--

INSERT INTO `barang` (`idBarang`, `kodeBarang`, `namaBarang`, `satuanBarang`, `stokBarang`, `hargaBarang`, `foto`) VALUES
(2, 'KB-MHJ', 'Jilbab Panjang Sekali', 'pcs', 221, 15000, 'Islamic_Wallpaper_Allah_014-1440x900.jpg'),
(3, 'KP-WHDP', 'Dompet Wanita Dua Pari Hijau', 'pcs', 115, 10000, 'tulis.jpg'),
(4, 'HK-B', 'Handuk Kecil Biru', 'pcs', 87, 23000, '1094969_hand_writing.jpg');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `barang`
--
ALTER TABLE `barang`
 ADD PRIMARY KEY (`idBarang`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `barang`
--
ALTER TABLE `barang`
 MODIFY `idBarang` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

3. Kemudian pada folder “SERVER” silahkan buat file server.php  dan di folder root “REST” buat file php read.php

4.Isi file server.php, dengan script di bawah ini:

$server = "localhost";
$username = "root" ;
$password = "" ;
$database = "ukm";

$con = new mysqli($server,$username,$password,$database);
if($con->connect_error){
die("Koneksi gagal: ".$con->connect_error);
}
header('Content-Type: text/xml; charset=ISO-8859-1');
switch($_SERVER['REQUEST_METHOD']){
case 'BARANG':
$result = $con->query("SELECT * FROM barang");
echo "<data>";
while ($line = $result->fetch_assoc()) {
echo "";
foreach ($line as $key => $col_value) {
echo "<$key>$col_value";
}
echo "";
}
echo "</data>";
break;
}
?>

Penjelasan:

header(‘Content-Type: text/xml; charset=ISO-8859-1’);

Merupakan sebuah fungsi yang digunakan untuk membuat output sebuah script diatas menjadi xml. Dan xml inilah yang akan di baca dan di tampilkan di client. Perlu diketahui, untuk output xml kelebihannya adalah nantinya bisa digunakan untuk multi device baik perangkat mobile  dan juga perangkat dekstop, Untuk bahasa pemrogramannya juga dapat di akses menggunakan multi bahasa misal java dan juga delpi.

$_SERVER[‘REQUEST_METHOD’]

Merupakan fungsi web server untuk mengeksekusi metode web service rest, Untuk method nya bisa GET, PUT, UPDATE.

5. Isi read.php dengan script di bawah ini:


<?php
$server = 'http://127.0.0.1/rest/server/server.php';
$client = curl_init($server);
 curl_setopt($client, CURLOPT_CUSTOMREQUEST, "BARANG");
 curl_setopt($client, CURLOPT_RETURNTRANSFER, true);
 $response = curl_exec($client);
 curl_close($client);
 $xml = simplexml_load_string($response);
echo '<table>';
$i=0;
foreach ($xml as $u) {
$i++;
echo "<tr>
 <td>".$i."</td>
 <td>".$u->idBarang."</td>
 <td>".$u->kodeBarang."</td>
 <td>".$u->namaBarang."</td>
 <td>".$u->hargaBarang."</td>
 <td>".$u->stokBarang."</td></tr>";

}
echo '</table>';
?>

Oke demikian tutorial Web Service – REST – Cara Read Data (R) untuk mengakasesnya silahkan akses url:

http://localhost/rest/read.php

Semoga bermanfaat.

PHP – Membandingkan Jam Untuk Proses

PHP - Membandingkan Jam Untuk Proses

PHP – Membandingkan Jam Untuk Proses

Membandingkan Jam Untuk Proses. Ternyata aktivitas dengan menggunakan waktu dalam pemgrograman php dapat kita buat sebagai kondisi pada aplikasi web. Untuk kondisi yang lain, bisa saja berupa berbandingan hari, tanggal minggu dan juga tahun.

Studi kasus:

Pada kasus yang saya alami, saya sedang membuat aplikasi absensi pada sebuah aplikasi monitoring, yang mana aplikasi tersebut masih menggunakan tombol yang ada pada aplikasi (belum menggunakan fingerprint). Untuk kondisi yang ada pada perusahaan, absensi dilakukan 4 kali dalam satu hari yaitu: pagi, istirahat, masuk siang dan juga pulang.

Selanjutnya dengan perbandingan jam menggunakan php ini, saya  akan mengeksekusi dan mengeluarkan tombol  absen berdasarkan jam ketentuan absen. Gunanya adalah agar, tombol tersebut tidak di salahgunakan dan tidak di klik sembarang waktu, atau dengan catatan, jika karyawan telat absen, maka tombol tidak akan keluar lagi atau akan hilang sebagai tanda bahwa sudah terkunci.

Ini adalah teknik pengamanan agar, aplikasi sedikit lebih aman. Dan untuk implementasi tombolnya dengan perbandingan jam tersebut, saya membuat berbeda warna pada tombol absen yang ada. Jika pagi tombolnya berwarna hijau, istirahat warna biru, masuk siang warna orange dan pulang warna merah. Nah dengan konsep ini, berikut akan saya paparkan bagaimana cara  membandingkan jam dan juga sekaligus menitnya.

Membandingkan Jam Untuk Proses


date_default_timezone_set('Asia/Jakarta');
 $tgl = date('Y-m-d');
 $sekarang = strtotime(date('H:i:s'));
 $pagi = strtotime('07:00:00');
 $istirahat = strtotime('12:30:00');
 $siang = strtotime('14:00:00');
 $sore = strtotime('15:50:00');
 if($sekarang >= $pagi && $sekarang < strtotime('12:00:00')){
 $t = '<h3 class="box-title"><button class="btn btn-success">Absen Pagi</button>
 </h3> ';
 $jenisAbsen = 1;
 }elseif($sekarang >= $istirahat && $sekarang < strtotime('13:50:00')){
 $t = '<h3 class="box-title"><button class="btn btn-primary">Absen Istirahat</button>
 </h3> ';
 $jenisAbsen = 2;
 }elseif($sekarang >= $siang && $sekarang < strtotime('15:30:00')){
 $t = '<h3 class="box-title"><button class="btn btn-warning">Absen Siang</button>
 </h3> ';
 $jenisAbsen = 3;
 }elseif($sekarang >= $sore && $sekarang < strtotime('18:00:00')){
 $t = '<h3 class="box-title"><button class="btn btn-primary">Absen Pulang</button>
 </h3> ';
 $jenisAbsen = 4;
 }

echo $t;

Pada script diatas terdapat date_default_timezone_set(‘Asia/Jakarta’); yang fungsinya adalah untuk mendeteksi waktu lokal atau waktu untuk negera kita yaitu indonesia. Jika ini tidak ada maka kondisi akan mengikut jam dunia atau jam server.

Selanjutnya terdapat fungsi strtotime() ini adalah fungsi php  untuk mengubah string menjadi waktu dalam php.

Untuk $jenisAbsen itu saya gunakan untuk mengidentifikasi waktu absen, apakah pagi, istirahat, siang dan pulang. Untuk keperluan aplikasi kamu silahkan di rubah atau dihapus sesuai dengan kepentingan masing-masing. Sebenarnya untuk script diatas ada query untukk database, yang aman query tersebut untuk membaca apakah tombol sudah di klik oleh karyawan atau belum. namun sesuaii dengan judul, script diatas saja yang saya tampilkan.

Terimakasih semoga cara perbandingan jam php dapat bermanfaat.

Web Service – SOAP – Cara Membuat Login

Web Service - SOAP - Cara Membuat Login

Web Service – SOAP – Cara Membuat Login

Web Service – SOAP – Cara Membuat Login – Pengembangan aplikasi sistem menggunakan konsep web service menurut saya sangat unik. Selain dapat di kembangkan menjadi aplikasi yang lebih kompleks, misalkan aplikasi client server dengan kombinasi aplikasi dekstop dan juga web, web service juga dapat di aplikasikan kedalam pengembangan aplikasi mobile dengan web service.

Login, merupakan fitur autorisasi untuk masuk kedalam sebuah aplikasi. Pada web service khususnya SOAP dengan menggunakan library nusoap. Akses login, menggunakan data yang berada pada server. Untuk cara dan alur prosesnya yaitu, user memasukkan username dan password, kemudian data tersebut di baca dan di masukkan sebagai paramater untuk memanggil data lainya pada tabel database server, dan apabila data tersebut benar, maka akan di request kembali data respon yang di berikan oleh server.

Maka dengan respon tersebutlah dapat kita gunakan untuk mengautorisasi pada aplikasi client. Untuk membaca artikel tentang tutorial web service sudah saya kumpulkan pada kategori tutorial web service, Supaya kamu tahu, bagaimana konsep web service dengan begitu, untuk mengimplementasikan login dengan web service ini mudah di pahami, silahkan di baca.

Cara Membuat Login

Oke langsung saja, Untuk login ini sama dengan konsep tutorial yang saya berikan sebelumnya pada kategori tutorial web service. yang terpenting adalah meregister fungsi dan memberikan fungsi untuk membaca data login, namun pada data login ini, tabel database yang digunakan berbeda yaitu menggunakan tabel user:

Buat folder WS kemudian buat lagi folder di dalamnya “server” untuk meletakkan server.

1. Database “UKM“, tabel “user


-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: May 17, 2017 at 03:14 AM
-- Server version: 10.1.10-MariaDB
-- PHP Version: 5.6.19

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `ukm`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user` (
 `idUser` int(11) NOT NULL,
 `namaUser` varchar(150) NOT NULL,
 `telpUser` varchar(13) NOT NULL,
 `alamatUser` text NOT NULL,
 `username` varchar(50) NOT NULL,
 `password` varchar(50) NOT NULL,
 `foto` varchar(250) NOT NULL,
 `level` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user`
--

INSERT INTO `user` (`idUser`, `namaUser`, `telpUser`, `alamatUser`, `username`, `password`, `foto`, `level`) VALUES
(2, 'Ibu Cynthia Dayan', '081959109190', 'Jl.Pepaya no.23, Pekanbaru', 'dayan', 'dayan', 'Islamic_Wallpaper_Mosque_004-1440x900.jpg', 4),
(4, 'Administrator', '081959109190', 'Jl.Subrantas no.13', 'admin', 'admin', '264428cee54fa195f80aecd98a18a903.jpg', 1),
(8, 'Ibu Mega', '081959109190', 'Jl.Pepaya no.23, Pekanbaru', 'mega', 'mega', 'Islamic_Wallpaper_Quran_004-1600x1050.jpg', 4),
(9, 'Dina Oktavia S', '081959109190', 'Jl.Pepaya no.23, Pekanbaru', 'dina', 'dina', 'Islamic_Wallpaper_Mosque_001-1366x768.jpg', 4),
(10, 'Petugas Pemasar', '-', '-', 'pemasar', 'pemasar', 'admin.jpg', 3),
(11, 'Petugas Pabrik', '081959109190', 'Jl.Cendana no.1, Pekanbaru', 'pabrikan', 'pabrikan', 'Capture.PNG', 2);

--
-- Indexes for dumped tables
--

--
-- Indexes for table `user`
--
ALTER TABLE `user`
 ADD PRIMARY KEY (`idUser`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
 MODIFY `idUser` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2. koneksi.php


$server = "localhost";
$username = "root" ;
$password = "" ;
$database = "ukm";

$con = new mysqli($server,$username,$password,$database);
if($con->connect_error){
 die("Koneksi gagal: ".$con->connect_error);
}

3. server.php

Berikut script untuk server, letakkan di dalam folder server


<?php
require_once('lib/nusoap.php');
include 'koneksi.php';
$ns = "http://".$_SERVER['HTTP_HOST']."/ws/server/server.php";//setting namespace
$server = new soap_server();
$server->configureWSDL('SERVER SOAP UKM', 'urn:ukmServerWSDL'); // configure WSDL file
$server->wsdl->schemaTargetNamespace = $ns; // server namespace
########################Data User##############################################################
 // Complex Array Keys and Types Data User
 $server->wsdl->addComplexType("userData","complexType","struct","all","",
 array(
 "idUser"=>array("name"=>"idUser","type"=>"xsd:int"),
 "namaUser"=>array("name"=>"namaUser","type"=>"xsd:string"),
 "telpUser"=>array("name"=>"telpUser","type"=>"xsd:string"),
 "alamatUser"=>array("name"=>"alamatUser","type"=>"xsd:string"),
 "username"=>array("name"=>"username","type"=>"xsd:string"),
 "password"=>array("name"=>"password","type"=>"xsd:string"),
 "foto"=>array("name"=>"foto","type"=>"xsd:string"),
 "level"=>array("name"=>"level","type"=>"xsd:string")
 )
 );
 // Complex Array Data User
 $server->wsdl->addComplexType("userArray","complexType","array","","SOAP-ENC:Array",
 array(),
 array(
 array(
 "ref"=>"SOAP-ENC:arrayType",
 "wsdl:arrayType"=>"tns:userData[]"
 )
 ),
 "userData"
 );
 // End Complex Type User
########################/Data User##############################################################
////////////////////////Register//////////////////////////////////////////////////////

//Ambil data login user
 $server->register('loginUser', // method name
 array('input' => 'xsd:Array'), // input parameters
 array('output' => 'xsd:Array'), // output parameters
 $ns, // namespace
 "urn:".$ns."/loginUser", // soapaction
 "rpc", // style
 "encoded", // use
 "Mengambil Data login User"); // documentation
//Ambil data profil user

////////////////////////Register//////////////////////////////////////////////////////
#++++++++++++++++++++++++++++++++++ Function +++++++++++++++++++++++++++++++++++++++#

//login
function loginUser($param) {
 global $con;
 global $host;
 $r = $con->query("SELECT * FROM user WHERE username = '$param[user]' AND password = '$param[pass]' AND level IN ('2','3')");
 while($value= $r->fetch_assoc()){
 $return_value[] = array(
 'idUser'=> $value['idUser'],
 'namaUser'=> $value['namaUser'],
 'telpUser'=> $value['telpUser'],
 'alamatUser'=> $value['alamatUser'],
 'username'=> $value['username'],
 'password'=> $value['password'],
 'foto'=> $value['foto'],
 'level'=> $value['level'],
 'hostServer'=> $host
 );
 }
 return $return_value;
}

#++++++++++++++++++++++++++++++++++ Function +++++++++++++++++++++++++++++++++++++++#

&nbsp;

&nbsp;
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

4. client.php

Beriktu script untuk client yang menampilkan form login:


<?php
require_once('lib/nusoap.php');
$client = new nusoap_client('http://127.0.0.1/ukm/server/config/server.php?wsdl', true);
$err = $client->getError();
if ($err) {
 echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}
if(isset($_POST['submit'])){
$user = $_POST['us'];
 $pass = $_POST['pw'];
 $param = array('user'=>$user,'pass'=>$pass);
 $result = $client->call('loginUser',array($param));
 // Apabila username dan password ditemukan
 //print_r($result);exit;
 if (!empty($result)) {
 foreach ($result as $u) {
 $_SESSION['username'] = $u[username];
 $_SESSION['password'] = $u[password];
 $_SESSION['nama'] = $u[namaUser];
 $_SESSION['telp'] = $u[telpUser];
 $_SESSION['alamat'] = $u[alamatUser];
 $_SESSION['foto'] = $u[foto];
 $_SESSION['level'] = $u[level];
 $_SESSION['id'] = $u[idUser];
 $_SESSION['hostServer'] = $u[hostServer];
 echo "<script>window.location = '".$host."'; </script>";
 }
 }else{
 echo "<script> alert('Username atau Password salah !');window.location = '".$host."'; </script>";
 }
}
?>
<div class="form-box" id="login-box">
 <div class="header">LOGN CLIENT SOAP</div>
 <form action="" method="post">
 <div class="body bg-gray">
 <div class="form-group">
 <input type="text" name="us" class="form-control" placeholder="Username" required/>
 </div>
 <div class="form-group">
 <input type="password" name="pw" class="form-control" placeholder="Password" required/>
 </div>
 </div>
 <div class="footer">
 <button type="submit" class="btn bg-olive btn-block">LOGIN</button>
 </div>
 </form>
 </div>

Demikian cara Cara Membuat Login web service semoga bermanfaat. Jika ada yang ditanyakan silahkan berikan komentar di bawah ini:

Mysql – Cara Select Data dengan Kondisi ID / Level Tertentu

Cara Select Data dengan Kondisi ID / Level Tertentu. Select atau milih data pada query database khususnya mysql banyak sekali cara yang bisa dilakukan. Namun untu kali ini kondisi yang saya alami adalah dengan memilih dengan isi baris dari rentan nilai tertentu tertentu.

Studi kasus yang saya alami Saya akan memilih atau menselect sebuah tabel user pada aplikasi login. Yang mana pada tabel tersebut terdiri dari:

Tb_user:

–          idUser

–          nama

–          username

–          password

–          level

Untuk level Pada kasus saya ada 3, yaitu:

–          level 1 = admin

–          level 2 = pabrikan

–          level 3 = pemasar

–          level 4 = pelanggan

Pada level tersebut saya akan menggunakan 2 level yaitu 2 dan 3 yang akan saya select pada kasus saya ini, yaitu pada aplikasi web service. Dan yang saya inginkan adalah ketika saya menginputkan username dan password maka yang terpilih antar pemasar dan juga pabrikan.

Query salah 1:

SELECT * FROM user WHERE username = ‘$us’ AND password = ‘$pass’ AND level = ‘2’ OR level = ‘3’

Pada query ini memang tidak sepenuhnya salah, namun yang  muncul malah user sebagai level admin.

Query salah 2:

SELECT * FROM user WHERE username = ‘$us’ AND password = ‘$pass’ AND level = ‘2,3’

Pada query diatas juga tidak sepenuhnya salah, namun yang terbaca ketika saya masukkan dengan level pabrikan berhasil, namun jika saya masuk dengan pemasaran tidak mendapat data pemasar, walaupun querynya benar.

Dan untuk menyelesaikan ini, saya menggunakan query berikut ini:

Query benar

SELECT * FROM user WHERE username = ‘$us’ AND password = ‘$pass’ AND level  IN (‘2’,’3’)

Nah dengan query diatas ternyata hasil yang di hasilkan dari login menggunakan username dan password memberikan keluaran yang dinginkan, yaitu jika login dengan akun pabrikan, maka dapat login, begitupula dengan akun pemasar. Dan solusinya adalah menggunakan fungsi IN pada mysql.

Web Service – SOAP – Cara Delete Data

Web Service – SOAP – Cara Delete Data – Berdasarkan dengan tutorial sebelumnya tentang web service, untuk cara delete data sama caranya dengan intruksi insert data, read data, update data pada web service. Di sarankan kamu sudah baca tutorial sebelumnya pada kategori tutorial web service agar lebih mudah menerapkan cara dan tutorial ini.

Oke deh langsung saja,,

Cara Delete Data

Seperti biasa, karena ini aplikasi client server maka langkah di bagi menjadi 2, yaitu:

# SERVER


$server->register('delete',
 array('input' => 'xsd:Array'),
 array('output' => 'xsd:Array'),
 $ns,
 "urn:".$ns."/delete",
 "rpc",
 "encoded",
 "Delete Data Barang"
);

function delete($param) {
 $server = "localhost";
 $username = "root" ;
 $password = "" ;
 $database = "ukm";

$con = new mysqli($server,$username,$password,$database);
 if($con->connect_error){
 die("Koneksi gagal: ".$con->connect_error);
 }
 $r = $con->query("DELETE FROM barang WHERE idBarang = '$param[id]'");
 if($r === true){
 $s = 1;
 }else{
 $s = 0;
 }
 $return_value = array('status'=>$s);
 return $return_value;
}

# CLIENT


<?php
require_once('lib/nusoap.php');
$client = new nusoap_client('http://127.0.0.1/ws/server/server.php?wsdl', true);

$err = $client->getError();
if ($err) {
 echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
}

$param = "";
$result = $client->call('readall',array($param));
 //echo $client->response;
 //echo $client->request;
if (!empty($result)) {

 echo "<h1>Read</h1>
 <a href='create.php'>Create</a>
 <table border=1>";
 echo "<tr bgcolor='#cccccc'>";
 echo "<th>Id</th>";
 echo "<th>Kode</th>";
 echo "<th>Nama</th>";
 echo "<th>Satuan</th>";
 echo "<th>Harga</th>";
 echo "<th>Stok</th>";
 echo "<th colspan='3'>Action</th>";
 echo "</tr>";
 foreach ($result as $item) {
 echo "<tr>";
 echo "<td>".$item['id']."</td>";
 echo "<td>".$item['kode']."</td>";
 echo "<td>".$item['nama']."</td>";
 echo "<td>".$item['satuan']."</td>";
 echo "<td>".$item['harga']."</td>";
 echo "<td>".$item['stok']."</td>";
 echo "<td><a href='read.php?id=".$item['id']."'>Read</a></td>";
 echo "<td><a href='update.php?id=".$item['id']."'>Edit</a></td>";
 echo "<td><a href='delete.php?id=".$item['id']."'>Delete</a></td>";
 echo "</tr>";
 }
 echo "</table>";

}
?>

Untuk database dan tabel nya masih sama dengan yang tutorial sebelumnya yaitu database ukm dan tabel barang. Oke demikian dara delete data di web service, semoga membantu.

 

Javascript – Membuat Print Halaman Web New Tab

Javascript - Membuat Print Halaman Web New Tab

Javascript – Membuat Print Halaman Web New Tab

Javascript – Membuat Print Halaman Web New Tab.  Cara bagaimana halaman web (web page) dapat di cetak menggunakan fitur yang ada pada javascript cukuplah mudah. Untuk tutorial kali kamu akan membuat bagaimana sebuah link yang kamu klik akan membuka tab baru atau new tab dan langsung memprint halaman yang terbuka tersebut.

Studi kasus:

Saya menggunakan fitur fungsi javascript ini ketika saya akan mencetak sebuah invoice atau faktur pada sebuah aplikasi penjualan. Pada aplikasi tersebut di tampilkan sebuah data faktur, yang salah satu linknya ada fitur untuk print yang dapat di klik oleh  admin. Data pada tampilan tersebut menggunakan data pada database dan menampilkannya menggunakan php.

Membuat Print Halaman Web New Tab

Untuk membuatnya cukup ikuti langkah singkat ini:

1. Pada tag link atau anchor yang kamu akan buka tab baru dan langsung print silahkan kamu tambahkan tag target=”_blank” tag ini berfungsi untuk membuat atau membua halaman web yang di klik membuka tab baru.
2. Pada halaman web yang di tuju dengan link diatas silahkan tambahkan script javascript berikut:

<script>
 window.onload = window.print;
 </script>

Penjelasan:

Pada script javascript diatas menginstruksikan bahwa halaman ketika mengalami load atau loading maka akan langsung menjalankan printah print menggunakan javascript. Untuk fitur ini browser yang support misalnya google chrome, mozilla firefox, opera dan safari.

Untuk hasil dari perintah ini dapat di lihat dibawah ini:

Hasil Membuat Print Halaman Web New Tab

Hasil Membuat Print Halaman Web New Tab

Untuk teknik manipulasi lainya misalnya memprint halaman web ketika link di klik, Memprint halaman web melalui url di halaman yang sama dengan ukuran window yang dapat kamu tentukan sendiri dan langsung keluar atau close. Demikian semoga tutorial singkat ini bermanfaat.