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.

167 lines
4.0 KiB
PHP

<?php
session_start();
if($_SESSION['validUser'] !== TRUE)
{
header("location: ./index.php");
exit();
}
?>
<?php
if(isset($_REQUEST['status']) && $_REQUEST['status'] == 'ok') {
if ($_REQUEST['operation'] == 'carirak') {
cari_rak($_REQUEST['txtcari']);
} elseif ($_REQUEST['operation'] == 'ambilrak') {
ambil_rak($_REQUEST['id_rak']);
} elseif ($_REQUEST['operation'] == 'transaksirak') {
transaksi_rak($_REQUEST['koderak']);
} elseif ($_REQUEST['operation'] == 'hapusrak') {
hapus_rak($_REQUEST['id_rak']);
}
}
function hapus_rak($id_rak){
if ($id_rak != "") {
$array_data = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$query = "DELETE FROM rak WHERE idRak = '".$id_rak."' LIMIT 1";
$stmt = $mysqli->prepare($query);
$stmt->execute();
if($stmt->affected_rows > 0) {
$array_data[0] = 1;
} else {
$array_data[0] = 0;
}
$stmt->close();
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
//echo count($array_data);
echo json_encode($array_data);
}
}
function cari_rak($nama) {
$harray = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$nama = addslashes($nama);
$data = $mysqli->query("SELECT * FROM rak WHERE namaRak LIKE '%".$nama."%' ORDER BY idRak");
if($data->num_rows > 0) {
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
$harray[$idx] = array(
'idRak' => stripcslashes($a['idRak']),
'namaRak' => $a['namaRak']
);
$idx++;
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
echo json_encode($harray);
}
function ambil_rak($id_rak) {
if ($id_rak != "") {
$array_data = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT * FROM rak WHERE idRak = '".$id_rak."' ORDER BY idRak");
if($data->num_rows > 0) {
$idx = 0;
while($a = $data->fetch_array(MYSQLI_ASSOC)) {
$array_data[$idx] = array(
'idRak' => stripcslashes($a['idRak']),
'namaRak' => $a['namaRak']
);
$idx++;
}
/* tutup hasil query */
$data->close();
}
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
echo json_encode($array_data);
}
}
function transaksi_rak($id_rak) {
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$data = $mysqli->query("SELECT * FROM rak WHERE idRak = '".$id_rak."'");
if($data->num_rows > 0) {
/* tutup hasil query */
$data->close();
/* tutup koneksi */
$mysqli->close();
/* update data rak */
update_rak();
} else {
/* tutup hasil query */
$data->close();
/* tutup koneksi */
$mysqli->close();
/* simpan data rak baru */
simpan_rak();
}
}
function update_rak(){
if(isset($_POST)) {
$kode_rak = $_POST['koderak'];
$nama = $_POST['nama'];
$array_data = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$query = "UPDATE rak SET ";
$query .= "namaRak = ? ";
$query .= "WHERE idRak = ? ";
$stmt = $mysqli->prepare($query);
$stmt->bind_param("si", $nama, $kode_rak);
$stmt->execute();
if($stmt->affected_rows > 0) {
$array_data[0] = 1;
} else {
$array_data[0] = 0;
}
$stmt->close();
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
//echo count($array_data);
echo json_encode($array_data);
}
}
function simpan_rak() {
$nama = $_POST['nama'];
$array_data = array();
require_once 'db_login.inc.php';
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE);
$query = "INSERT INTO rak(namaRak) VALUES ('$nama')";
$stmt = $mysqli->prepare($query);
$stmt->execute();
if($stmt->affected_rows > 0) {
$array_data[0] = 1;
} else {
$array_data[0] = 0;
}
$stmt->close();
/* tutup koneksi */
$mysqli->close();
/* cetak hasil */
//echo count($array_data);
echo json_encode($array_data);
}
?>