Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Cara mengatasi parse error
Mohon bantuannya ka saya ada kesalahan eror seperti ini ..
Parse error: syntax error, unexpected '&&' (T_BOOLEAN_AND), expecting ')' in D:\PROGRAMMER\Webserver\root\pinjamkelas\dev\application\controllers\Dashboard.php on line 286
A PHP Error was encountered
Severity: Parsing Error
Message: syntax error, unexpected '&&' (T_BOOLEAN_AND), expecting ')'
Filename: controllers/Dashboard.php
Line Number: 286
Backtrace:
terima kasih ..
Tanggapan
lampirkan sourcecode kamu
2 Jawaban:
<?php defined('BASEPATH') OR exit('No direct script access allowed'); date_default_timezone_set('Asia/Jakarta');
class Dashboard extends CI_Controller { public function __construct() { parent::__construct();
// Memanggil library untuk templating halaman
$this->load->library('template');
// Pemeriksaan session masuk (login)
if($this->session->userdata('status-masuk') != 'masuk')
{
redirect(base_url());
}
// Memanggil Model
$this->load->model('model_user');
$this->load->model('model_ruangan');
$this->load->model('model_peminjaman');
$this->load->model('model_tap');
}
public function index()
{
$halaman ['hal'] = "Beranda";
$this->template->utama('halaman/halaman-beranda', $halaman);
}
/*
|-----------------------------------------------------------------
| Fitur CRUD User
|-----------------------------------------------------------------
*/
public function akun_pengguna()
{
// Membatasi level pengguna yang dapat mengakses halaman
if($this->session->userdata('level') != "Bagian Umum")
{
redirect(base_url('dashboard'));
}
// Memanggil fungsi lihat data pada Model User
$query = $this->model_user->tampil()->result_array();
// Data disimpan sementara pada array
$halaman = array
(
'tb' => $query,
'hal' => 'Kelola Akun Pengguna'
);
$this->template->utama('halaman/halaman-user', $halaman);
}
public function buat_user()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$fullname = $this->input->post('fullname');
$username = $this->input->post('username');
$password = $this->input->post('password');
$level = $this->input->post('level');
// Data yang akan disimpan/dibuat
$data = array
(
'fullname' => $fullname,
'username' => $username,
'password' => md5($password),
'level' => $level
);
$query = $this->model_user->buat($data);
if ($query)
{
redirect(base_url('dashboard/akun-pengguna'));
}
else
{
echo "Proses penambahan data gagal.";
}
}
public function perbarui_user()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$fullname = $this->input->post('fullname');
$username = $this->input->post('username');
$level = $this->input->post('level');
// Data yang akan diperbarui
$data = array
(
'fullname' => $fullname,
'level' => $level
);
// Username digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('username' => $username);
$query = $this->model_user->perbarui($data, $where);
if ($query)
{
redirect(base_url('dashboard/akun-pengguna'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function hapus_user()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$username = $this->input->post('username');
// Username digunakan sebagai pengenal data mana yang akan dihapus
$where = array('username' => $username);
$query = $this->model_user->hapus($where);
if($query)
{
redirect(base_url('dashboard/akun-pengguna'));
}
else
{
echo "Proses penghapusan data gagal.";
}
}
/*
|-----------------------------------------------------------------
| Fitur CRUD Ruangan
|-----------------------------------------------------------------
*/
public function data_ruangan()
{
// Membatasi level pengguna yang dapat mengakses halaman
if($this->session->userdata('level') != "Bagian Umum")
{
redirect(base_url('dashboard'));
}
// Memanggil fungsi lihat data pada Model Ruangan
$query = $this->model_ruangan->tampil()->result_array();
// Data disimpan sementara pada array
$halaman = array
(
'tb' => $query,
'hal' => 'Kelola Data Ruangan'
);
$this->template->utama('halaman/halaman-ruangan', $halaman);
}
public function buat_ruangan()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_ruangan = $this->input->post('id_ruangan');
$namaruangan = $this->input->post('nama_ruangan');
// Data yang akan disimpan/dibuat
$data = array
(
'id_ruangan' => $id_ruangan,
'nama_ruangan' => $namaruangan
);
$query = $this->model_ruangan->buat($data);
if ($query)
{
redirect(base_url('dashboard/data-ruangan'));
}
else
{
echo "Proses penambahan data gagal.";
}
}
public function perbarui_ruangan()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_ruangan = $this->input->post('id_ruangan');
$namaruangan = $this->input->post('nama_ruangan');
// Data yang akan diperbarui
$data = array('nama_ruangan' => $namaruangan);
// ID ruangan digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_ruangan' => $id_ruangan);
$query = $this->model_ruangan->perbarui($data, $where);
if ($query)
{
redirect(base_url('dashboard/data-ruangan'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function hapus_ruangan()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_ruangan = $this->input->post('id_ruangan');
// ID ruangan digunakan sebagai pengenal data mana yang akan dihapus
$where = array('id_ruangan' => $id_ruangan);
$query = $this->model_ruangan->hapus($where);
if($query)
{
redirect(base_url('dashboard/data-ruangan'));
}
else
{
echo "Proses penghapusan data gagal.";
}
}
/*
|-----------------------------------------------------------------
| Fitur CRUD Peminjaman
|-----------------------------------------------------------------
*/
public function data_peminjaman()
{
// Memanggil fungsi lihat data pada Model Peminjaman dan Model Ruangan
if($this->session->userdata('level') == "Pengguna Ruangan")
{
// Nama peminjam digunakan sebagai pengenal data mana yang akan ditampilkan
$where = array('peminjam' => $this->session->userdata('namalengkap'));
$query = $this->model_peminjaman->tampil_detail($where)->result_array();
}
else
{
$query = $this->model_peminjaman->tampil()->result_array();
}
$query_b = $this->model_ruangan->tampil()->result_array();
$query_c = $this->model_peminjaman->tampil_id()->result_array();
// Data disimpan sementara pada array
$halaman = array
(
'tb' => $query,
'tb_ruangan' => $query_b,
'tb_idpinjam' => $query_c,
'hal' => 'Data Peminjaman'
);
$this->template->utama('halaman/halaman-peminjaman', $halaman);
}
public function laporan_peminjaman()
{
// Membatasi level pengguna yang dapat mengakses halaman
if($this->session->userdata('level') != "Bagian Umum")
{
redirect(base_url('dashboard'));
}
// Menerima input, lalu disimpan pada variabel-variabel berikut
$tgl_awal = $this->input->post('tgl_awal');
$tgl_akhir = $this->input->post('tgl_akhir');
// Mencegah halaman diakses langsung melalui tautan dengan kondisi data yang kosong
if(empty($tgl_awal AND $tgl_akhir))
{
redirect(base_url('dashboard/data-peminjaman'));
}
// Tanggal awal dan akhir digunakan sebagai pengenal data mana yang akan ditampilkan
$where = array
(
'waktu_pengajuan >=' => $tgl_awal,
'waktu_pengajuan <=' => $tgl_akhir
);
$query = $this->model_peminjaman->tampil_detail($where)->result_array();
// Data disimpan sementara pada array
$halaman = array
(
'tb' => $query,
'tanggal_awal' => $tgl_awal,
'tanggal_akhir' => $tgl_akhir,
'hal' => 'Laporan Peminjaman'
);
$this->template->utama('halaman/halaman-laporan', $halaman);
}
public function pinjam_ruang()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
$peminjam = $this->input->post('peminjam');
$w_pengajuan = $this->input->post('waktu_pengajuan');
$keterangan = $this->input->post('keterangan');
$nama_ruangan = $this->input->post('nama_ruangan');
// Data yang akan disimpan/dibuat
$data_isi = array
(
'id_peminjaman' => $id_peminjaman,
'peminjam' => $peminjam,
'waktu_pengajuan' => $w_pengajuan,
'keterangan' => $keterangan,
'ruangan_dipinjam' => $nama_ruangan,
'verifikasi_bp' => '-',
'verifikasi_kabag' => '-',
'status_pinjam' => 'Menunggu'
);
$query = $this->model_peminjaman->buat($data_isi);
// Pengubahan status pada tabel ruangan dari "Tersedia" menjadi "Menunggu"
// Data yang akan diperbarui
$data = array('status' => 'Menunggu');
// Nama ruangan digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('nama_ruangan' => $nama_ruangan);
$query_ruangan = $this->model_ruangan->perbarui($data, $where);
if ($query && $query_ruangan)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses penambahan data gagal.";
}
}
public function perbarui_peminjaman()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
$keterangan = $this->input->post('keterangan');
// Data yang akan diperbarui
$data = array('keterangan' => $keterangan);
// ID peminjaman digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_peminjaman' => $id_peminjaman);
$query = $this->model_peminjaman->perbarui($data, $where);
if ($query)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function verifikasi_bp()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
// Pengubahan status pada tabel peminjaman dari "-" menjadi "OK"
// Data yang akan diperbarui
$data = array
(
'verifikasi_bp' => 'OK'
);
// ID peminjaman digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_peminjaman' => $id_peminjaman);
$query = $this->model_peminjaman->perbarui($data, $where);
if ($query)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function verifikasi_kabag()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
// Pengubahan status pada tabel peminjaman dari "-" menjadi "OK"
// Data yang akan diperbarui
$data = array
(
'verifikasi_kabag' => 'OK'
);
// ID peminjaman digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_peminjaman' => $id_peminjaman);
$query = $this->model_peminjaman->perbarui($data, $where);
if ($query)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function setujui_peminjaman()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
$w_penyetujuan = $this->input->post('waktu_penyetujuan');
$id_ruangan = $this->input->post('id_ruangan');
// Pengubahan status pada tabel peminjaman dari "Menunggu" menjadi "Disetujui"
// Data yang akan diperbarui
$data_isi = array
(
'waktu_penyetujuan' => $w_penyetujuan,
'status_pinjam' => 'Disetujui'
);
// ID peminjaman digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_peminjaman' => $id_peminjaman);
$query = $this->model_peminjaman->perbarui($data_isi, $where);
// Pengubahan status pada tabel ruangan dari "Menunggu" menjadi "Sedang digunakan"
// Data yang akan diperbarui
$data = array('status' => 'Sedang digunakan');
// ID ruangan digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_ruangan' => $id_ruangan);
$query_ruangan = $this->model_ruangan->perbarui($data, $where);
if ($query && $query_ruangan)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function batalkan_peminjaman()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
$w_pembatalan = $this->input->post('waktu_pembatalan');
$id_ruangan = $this->input->post('id_ruangan');
// Pengubahan status pada tabel peminjaman dari "Menunggu" menjadi "Dibatalkan"
// Data yang akan diperbarui
$data_isi = array
(
'waktu_pembatalan' => $w_pembatalan,
'status_pinjam' => 'Dibatalkan'
);
// ID peminjaman digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_peminjaman' => $id_peminjaman);
$query = $this->model_peminjaman->perbarui($data_isi, $where);
// Pengubahan status pada tabel ruangan dari "Menunggu" menjadi "Tersedia"
// Data yang akan diperbarui
$data = array('status' => 'Tersedia');
// ID ruangan digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_ruangan' => $id_ruangan);
$query_ruangan = $this->model_ruangan->perbarui($data, $where);
if ($query && $query_ruangan)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function selesaikan_peminjaman()
{
// Menerima input, lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
$w_pengembalian = $this->input->post('waktu_pengembalian');
$id_ruangan = $this->input->post('id_ruangan');
// Pengubahan status pada tabel peminjaman dari "Disetujui" menjadi "Selesai"
// Data yang akan diperbarui
$data_isi = array
(
'waktu_pengembalian' => $w_pengembalian,
'status_pinjam' => 'Selesai'
);
// ID peminjaman digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_peminjaman' => $id_peminjaman);
$query = $this->model_peminjaman->perbarui($data_isi, $where);
// Pengubahan status pada tabel ruangan dari "Sedang digunakan" menjadi "Tersedia"
// Data yang akan diperbarui
$data = array('status' => 'Tersedia');
// ID ruangan digunakan sebagai pengenal data mana yang akan diperbarui
$where = array('id_ruangan' => $id_ruangan);
$query_ruangan = $this->model_ruangan->perbarui($data, $where);
if ($query && $query_ruangan)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses pengubahan data gagal.";
}
}
public function hapus_peminjaman()
{
// Menerima input dan lalu disimpan pada variabel-variabel berikut
$id_peminjaman = $this->input->post('id_peminjaman');
// ID peminjaman digunakan sebagai pengenal data mana yang akan dihapus
$where = array('id_peminjaman' => $id_peminjaman);
$query = $this->model_peminjaman->hapus($where);
if ($query)
{
redirect(base_url('dashboard/data-peminjaman'));
}
else
{
echo "Proses penghapusan data gagal.";
}
}
/*
|-----------------------------------------------------------------
| Riwayat Akses Ruangan
|-----------------------------------------------------------------
*/
public function akses_ruangan()
{
// Membatasi level pengguna yang dapat mengakses halaman
if($this->session->userdata('level') != "Bagian Umum")
{
redirect(base_url('dashboard'));
}
// Memanggil fungsi lihat data pada Model Tap
$query = $this->model_tap->tampil()->result_array();
// Data disimpan sementara pada array
$halaman = array
(
'tb' => $query,
'hal' => 'Riwayat Akses Ruangan'
);
$this->template->utama('halaman/halaman-akses-ruangan', $halaman);
}
/*
|-----------------------------------------------------------------
| Fitur Unduh Data
|-----------------------------------------------------------------
*/
public function unduh_akses_ruangan()
{
// Membatasi level pengguna yang dapat mengakses halaman
if($this->session->userdata('level') != "Bagian Umum")
{
redirect(base_url('dashboard'));
}
// Memanggil fungsi lihat data pada Model Tap
$query = $this->model_tap->tampil()->result_array();
// Data disimpan sementara pada array
$halaman = array
(
'tb' => $query,
'hal' => 'Riwayat Akses Ruangan'
);
$this->load->view('unduh/unduh-akses-ruangan', $halaman);
}
public function unduh_laporan_peminjaman()
{
// Membatasi level pengguna yang dapat mengakses halaman
if($this->session->userdata('level') != "Bagian Umum")
{
redirect(base_url('dashboard'));
}
// Menerima input, lalu disimpan pada variabel-variabel berikut
$tgl_awal = $this->input->post('tanggal_awal');
$tgl_akhir = $this->input->post('tanggal_akhir');
// Tanggal awal dan akhir digunakan sebagai pengenal data mana yang akan ditampilkan
$where = array
(
'waktu_pengajuan >=' => $tgl_awal,
'waktu_pengajuan <=' => $tgl_akhir
);
$query = $this->model_peminjaman->tampil_detail($where)->result_array();
// Data disimpan sementara pada array
$halaman = array
(
'tb' => $query,
'tanggal_awal' => $tgl_awal,
'tanggal_akhir' => $tgl_akhir,
'hal' => 'Laporan Peminjaman'
);
$unduh = $this->load->view('unduh/unduh-laporan', $halaman);
}
/*
|-----------------------------------------------------------------
| Fitur Logout
|-----------------------------------------------------------------
*/
public function logout()
{
$sesi = array
(
'namalengkap',
'level',
'status-masuk'
);
$this->session->unset_userdata($sesi);
redirect(base_url());
}
}
<a href='https://drive.google.com/open?id=14iXG8xKOUQ1JWDJwkXCxDjaR9Yr3DM1y'>SC</a>