You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
4.4 KiB
PHTML

<?php
session_start();
if($_SESSION['validAssko'] !== TRUE && $_SESSION['validAdmin'] !== TRUE && $_SESSION['validPemko'] !== TRUE)
{
header("location: index.php");
exit();
}
if(isset($_REQUEST['kodebarang']) || isset($_REQUEST['namabarang']) || isset($_REQUEST['nobarang']))
{
$kodebarang = $_REQUEST['kodebarang'];
$namabarang = $_REQUEST['namabarang'];
$nobarang = $_REQUEST['nobarang'];
$harray = array();
/* konfigurasi untuk koneksi ke database */
require_once("../konfig/konfig_db.inc.php");
$mysqli = new mysqli(NAMA_HOST, NAMA_USER, PASSWORD, NAMA_DB);
if($kodebarang != "" && $namabarang != "" && $nobarang != "")
$data = $mysqli->query("SELECT DISTINCT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
FROM barang b, no_barang nb, d_pembelian dp, m_pembelian m
WHERE b.id_gabungan = nb.id_gabungan AND b.kode_barang = dp.kode_barang
AND dp.no_faktur = m.no_faktur
AND m.referensi = ''
AND b.kode_barang LIKE '%$kodebarang%'
AND b.nama_barang LIKE '%$namabarang%'
AND nb.nomor LIKE '%$nobarang%'");
else if($kodebarang != "" && $namabarang != "" && $nobarang == "")
$data = $mysqli->query("SELECT DISTINCT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
FROM barang b, no_barang nb, d_pembelian dp
WHERE b.id_gabungan = nb.id_gabungan AND b.kode_barang = dp.kode_barang
AND dp.no_faktur = m.no_faktur
AND m.referensi = ''
AND b.kode_barang LIKE '%$kodebarang%'
AND b.nama_barang LIKE '%$namabarang%'");
else if($kodebarang != "" && $namabarang == "" && $nobarang != "")
$data = $mysqli->query("SELECT DISTINCT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
FROM barang b, no_barang nb, d_pembelian dp
WHERE b.id_gabungan = nb.id_gabungan AND b.kode_barang = dp.kode_barang
AND dp.no_faktur = m.no_faktur
AND m.referensi = ''
AND b.kode_barang LIKE '%$kodebarang%'
AND nb.nomor LIKE '%$nobarang%'");
else if($kodebarang != "" && $namabarang == "" && $nobarang == "")
$data = $mysqli->query("SELECT DISTINCT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
FROM barang b, no_barang nb, d_pembelian dp
WHERE b.id_gabungan = nb.id_gabungan AND b.kode_barang = dp.kode_barang
AND dp.no_faktur = m.no_faktur
AND m.referensi = ''
AND b.kode_barang LIKE '%$kodebarang%'");
else if($kodebarang == "" && $namabarang != "" && $nobarang != "")
$data = $mysqli->query("SELECT DISTINCT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
FROM barang b, no_barang nb, d_pembelian dp
WHERE b.id_gabungan = nb.id_gabungan AND b.kode_barang = dp.kode_barang
AND dp.no_faktur = m.no_faktur
AND m.referensi = ''
AND b.nama_barang LIKE '%$namabarang%'
AND nb.nomor LIKE '%$nobarang%'");
else if($kodebarang == "" && $namabarang != "" && $nobarang == "")
$data = $mysqli->query("SELECT DISTINCT b.kode_barang, b.nama_barang, nb.nomor, nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
FROM barang b, no_barang nb, d_pembelian dp
WHERE b.id_gabungan = nb.id_gabungan AND b.kode_barang = dp.kode_barang
AND dp.no_faktur = m.no_faktur
AND m.referensi = ''
AND b.nama_barang LIKE '%$namabarang%'");
else if($kodebarang == "" && $namabarang == "" && $nobarang != "")
$data = $mysqli->query("SELECT DISTINCT b.kode_barang, b.nama_barang, nb.nomor,nb.harga_pokok,nb.harga_jual,nb.stok,dp.no_faktur,b.kode_supplier
FROM barang b, no_barang nb, d_pembelian dp
WHERE b.id_gabungan = nb.id_gabungan AND b.kode_barang = dp.kode_barang
AND dp.no_faktur = m.no_faktur
AND m.referensi = ''
AND nb.nomor LIKE '%$nobarang%'");
/* tampung jumlah data dalam var hasil */
$hasil = $data->num_rows;
if($hasil > 0)
{
$idx = 0;
// dibenerin ya...
// tidak di loop lagi.
while($a = $data->fetch_array(MYSQLI_ASSOC))
{
$harray[$idx] = array('kode_barang' => $a['kode_barang'], 'nama_barang' => $a['nama_barang'], 'kode_toko' => $a['no_faktur'], 'no_barang' => $a['nomor'],
'HP'=> $a['harga_pokok'], 'HJ'=>$a['harga_jual'], 'stok'=>$a['stok'], 'kdsupp' => $a['kode_supplier']);
$idx++;
$faktur = "";
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
echo json_encode($harray);
}