- Beranda
- Komunitas
- Tech
- Website, Webmaster, Webdeveloper
Membuat Subkategori berdasarkan kategori
TS
clonningdash
Membuat Subkategori berdasarkan kategori
Halo gan mau tanya,
Saya sedang buat sebuah form pengisian.
nah diform pengisian itu ada inputan kategori dan subkategori
jadi yang ane mau disini saat select kategori tertentu, diinputan sub kategori keluar hanya berdasarkan dengan kategori yang sesuai ..
Mohon banntuannya gan berikut codenya..
Mohon bantuaannya suhu ,agar subkategori nya keluar pilihan sesuai dengan kategori..
Terimakasih
Saya sedang buat sebuah form pengisian.
nah diform pengisian itu ada inputan kategori dan subkategori
jadi yang ane mau disini saat select kategori tertentu, diinputan sub kategori keluar hanya berdasarkan dengan kategori yang sesuai ..
Mohon banntuannya gan berikut codenya..
Spoiler for tambahartikel.php:
Quote:
<?php
$error = '';
if(isset($_POST['submit'])){
$user_id = $_POST['user_id'];
$judul = $_POST['judul'];
$kategori = $_POST['kategori'];
$isi = $_POST['isi'];
$namafile = $_FILES['gambar']['name'];
$pindah = $_FILES['gambar']['tmp_name'];
$folder = "../gambar/";
$lokbaru = $folder.basename($namafile);
$gagal = $_FILES['gambar']['error'];
if(!empty(trim($judul)) && !empty(trim($isi))){
if(tambahArtikel($user_id, $judul, $kategori, $isi, $pindah, $lokbaru)){
echo '[removed][removed]="'.$adminurl.'index.php?p=data-artikel"[removed]';
} else {
$error = 'ada masalah saat menambah data'.mysqli_error($link);
}
}else{
$error = 'judul dan konten wajib diisi';
}
}
?>
<div id="page-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Tambah Artikel</h1>
</div>
</div>
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="user_id" value="<?=$userdata['id_user'];?>">
<div class="form-group">
<label for="judul">Judul Artikel:</label>
<input type="text" class="form-control" id="judul" name="judul">
</div>
<div class="form-group">
<label for="kategori">Kategori:</label>
<select name="kategori" class="form-control" id="kategori">
<option value="" selected="">--Pilih Kategori--</option>
<?php
$datakategori = TampilkanSemuaKategori();
while($row=mysqli_fetch_assoc($datakategori)) {
?>
<option value="<?=$row['id_kategori'];?>"><?=$row['nm_kategori'];?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label for="subkategori">Sub Kategori:</label>
<select name="subkategori" class="form-control" id="subkategori">
<option value="" selected="">--Pilih Sub Kategori--</option>
<?php
$datasubkategori = TampilkanSemuaSubKategori();
while($row=mysqli_fetch_assoc($datasubkategori)) {
?>
<option value="<?=$row['id_subkategori'];?>"><?=$row['nm_subkategori'];?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label for="gambar">Gambar:</label>
<input type="file" class="form-control" id="gambar" name="gambar">
</div>
<div class="form-group">
<label for="isi">Isi:</label>
<textarea name="isi" class="form-control" id="isi" placeholder="Isi artikel"></textarea>
</div>
<div class="checkbox">
<p><?=$error;?></p>
</div>
<button type="submit" name="submit" class="btn btn-default">Tambah Artikel</button>
</form>
</div>
</div>
$error = '';
if(isset($_POST['submit'])){
$user_id = $_POST['user_id'];
$judul = $_POST['judul'];
$kategori = $_POST['kategori'];
$isi = $_POST['isi'];
$namafile = $_FILES['gambar']['name'];
$pindah = $_FILES['gambar']['tmp_name'];
$folder = "../gambar/";
$lokbaru = $folder.basename($namafile);
$gagal = $_FILES['gambar']['error'];
if(!empty(trim($judul)) && !empty(trim($isi))){
if(tambahArtikel($user_id, $judul, $kategori, $isi, $pindah, $lokbaru)){
echo '[removed][removed]="'.$adminurl.'index.php?p=data-artikel"[removed]';
} else {
$error = 'ada masalah saat menambah data'.mysqli_error($link);
}
}else{
$error = 'judul dan konten wajib diisi';
}
}
?>
<div id="page-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Tambah Artikel</h1>
</div>
</div>
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="user_id" value="<?=$userdata['id_user'];?>">
<div class="form-group">
<label for="judul">Judul Artikel:</label>
<input type="text" class="form-control" id="judul" name="judul">
</div>
<div class="form-group">
<label for="kategori">Kategori:</label>
<select name="kategori" class="form-control" id="kategori">
<option value="" selected="">--Pilih Kategori--</option>
<?php
$datakategori = TampilkanSemuaKategori();
while($row=mysqli_fetch_assoc($datakategori)) {
?>
<option value="<?=$row['id_kategori'];?>"><?=$row['nm_kategori'];?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label for="subkategori">Sub Kategori:</label>
<select name="subkategori" class="form-control" id="subkategori">
<option value="" selected="">--Pilih Sub Kategori--</option>
<?php
$datasubkategori = TampilkanSemuaSubKategori();
while($row=mysqli_fetch_assoc($datasubkategori)) {
?>
<option value="<?=$row['id_subkategori'];?>"><?=$row['nm_subkategori'];?></option>
<?php } ?>
</select>
</div>
<div class="form-group">
<label for="gambar">Gambar:</label>
<input type="file" class="form-control" id="gambar" name="gambar">
</div>
<div class="form-group">
<label for="isi">Isi:</label>
<textarea name="isi" class="form-control" id="isi" placeholder="Isi artikel"></textarea>
</div>
<div class="checkbox">
<p><?=$error;?></p>
</div>
<button type="submit" name="submit" class="btn btn-default">Tambah Artikel</button>
</form>
</div>
</div>
Spoiler for action.php:
<?php
function TampilkanSemuaKategori() {
$query = "SELECT * FROM kategori ORDER BY nm_kategori ASC";
return result($query);
}
function TampilkanSemuaSubKategori() {
$query = "SELECT * FROM subkategori ORDER BY nm_subkategori ASC";
return result($query);
}
function TampilkanSemuaSubKategoriByKategori($id) {
$query = "SELECT * FROM subkategori WHERE id_kategori='$id' ORDER BY id_subkategori DESC";
return result($query);
}
function TampilkanArtikelPerId($id) {
$query = "SELECT a.*, b.nm_kategori, c.username FROM konten a INNER JOIN kategori b ON a.id_kategori = b.id_kategori INNER JOIN users c ON a.id_user = c.id_user WHERE a.id_konten='$id'";
return result($query);
}
function TampilkanSemuaArtikel() {
$query = "SELECT * FROM konten ORDER BY id_konten DESC";
return result($query);
}
function TampilkanSemuaArtikelByKategori($id) {
$query = "SELECT * FROM konten WHERE id_kategori='$id' ORDER BY id_konten DESC";
return result($query);
}
function result($query){
global $link;
if ($result = mysqli_query($link, $query) or die('gagal menampilkan data')){
return $result;
}
}
function run($query){
global $link;
if(mysqli_query($link, $query)) return true;
else return false;
}
function excerpt($string){
$string = substr($string, 0, 350);
return $string . "...";
}
function escape($data){
global $link;
return mysqli_real_escape_string($link, $data);
}
?>
function TampilkanSemuaKategori() {
$query = "SELECT * FROM kategori ORDER BY nm_kategori ASC";
return result($query);
}
function TampilkanSemuaSubKategori() {
$query = "SELECT * FROM subkategori ORDER BY nm_subkategori ASC";
return result($query);
}
function TampilkanSemuaSubKategoriByKategori($id) {
$query = "SELECT * FROM subkategori WHERE id_kategori='$id' ORDER BY id_subkategori DESC";
return result($query);
}
function TampilkanArtikelPerId($id) {
$query = "SELECT a.*, b.nm_kategori, c.username FROM konten a INNER JOIN kategori b ON a.id_kategori = b.id_kategori INNER JOIN users c ON a.id_user = c.id_user WHERE a.id_konten='$id'";
return result($query);
}
function TampilkanSemuaArtikel() {
$query = "SELECT * FROM konten ORDER BY id_konten DESC";
return result($query);
}
function TampilkanSemuaArtikelByKategori($id) {
$query = "SELECT * FROM konten WHERE id_kategori='$id' ORDER BY id_konten DESC";
return result($query);
}
function result($query){
global $link;
if ($result = mysqli_query($link, $query) or die('gagal menampilkan data')){
return $result;
}
}
function run($query){
global $link;
if(mysqli_query($link, $query)) return true;
else return false;
}
function excerpt($string){
$string = substr($string, 0, 350);
return $string . "...";
}
function escape($data){
global $link;
return mysqli_real_escape_string($link, $data);
}
?>
Spoiler for action.php:
<?php
function getAllKategori() {
$query = "SELECT * FROM kategori ORDER BY nm_kategori ASC";
return result($query);
}
function getKategoriPerId($id) {
$query = "SELECT * FROM kategori WHERE id_kategori='$id'";
return result($query);
}
function tambahKategori($kategori){
$query = "INSERT INTO kategori(nm_kategori) VALUES('$kategori')";
return run($query);
}
function hapusKategori($id){
$query = "DELETE FROM kategori WHERE id_kategori='$id'";
return run($query);
}
function updateKategori($id, $kategori){
$query = "UPDATE kategori SET nm_kategori='$kategori' WHERE id_kategori='$id'";
return run($query);
}
function getAllSubKategori() {
$query = "SELECT * FROM subkategori ORDER BY id_kategori ASC";
return result($query);
}
function tambahSubKategori($id_kategori, $subkategori){
$query = "INSERT INTO subkategori(id_kategori,nm_subkategori) VALUES('$id_kategori', '$subkategori')";
return run($query);
}
function hapusSubKategori($id){
$query = "DELETE FROM subkategori WHERE id_subkategori='$id'";
return run($query);
}
function updateSubKategori($id, $kategori){
$query = "UPDATE subkategori SET nm_subkategori='$subkategori' WHERE id_subkategori='$id'";
return run($query);
}
function cek_data($nama, $pass){
$nama = escape($nama);
$pass = escape($pass);
// $pass = md5($pass);
$query = "SELECT * FROM users WHERE username='$nama' AND password='$pass'";
global $link;
if($result = mysqli_query($link, $query)){
if(mysqli_num_rows($result) != 0) return true;
else return false;
}
}
function getUserData($username) {
$username = escape($username);
$query = "SELECT * FROM users WHERE username='$username'";
return result($query);
}
//function untuk menambahkan artikel kedalam database
function tambahArtikel($user_id, $judul, $kategori, $isi, $file, $tempat){
//move_uploaded_file berguna untuk mengupload gambar dari form kedalam folder gambar
move_uploaded_file($file,$tempat);
//str_replace berguna untuk mengganti nama ../ menjadi url web kita
$tempat = str_replace('../', 'http://localhost/websaya/', $tempat);
$judul = escape($judul);
$isi = escape($isi);
$query = "INSERT INTO konten (id_user, id_kategori, judul, gambar, isi) VALUES ('$user_id', '$kategori', '$judul', '$tempat', '$isi')";
return run($query);
}
//function untuk memperbarui artikel database
function updateArtikel($id_konten, $judul, $kategori, $isi, $file, $tempat, $url){
//jika file kosong maka akan dilakukan upload file
if(!empty($file)){
move_uploaded_file($file,$tempat);
$tempat = str_replace('../', 'http://localhost/websaya/', $tempat);
} else {
//jika file gambar masih ada, maka value variabel $tempat sama dengan value dari variabel $url
$tempat = $url;
}
$judul = escape($judul);
$isi = escape($isi);
$query = "UPDATE konten SET id_kategori='$kategori' , judul='$judul', gambar='$tempat', isi='$isi' WHERE id_konten='$id_konten'";
return run($query);
}
//menampilkan artikel berdasarkan idnya
function getArtikelPerId($id){
$query = "SELECT * FROM konten a INNER JOIN kategori b ON a.id_kategori = b.id_kategori WHERE a.id_konten = '$id'";
return result($query);
}
//menampilkan semua artikel
function getAllArtikel(){
$query = "SELECT * FROM konten a INNER JOIN users b ON a.id_user = b.id_user INNER JOIN kategori c ON a.id_kategori = c.id_kategori ORDER BY a.date DESC";
return result($query);
}
//menghapus artikel
function hapusArtikel($id) {
$query = "DELETE FROM konten WHERE id_konten='$id'";
return run($query);
}
function getAllKategori() {
$query = "SELECT * FROM kategori ORDER BY nm_kategori ASC";
return result($query);
}
function getKategoriPerId($id) {
$query = "SELECT * FROM kategori WHERE id_kategori='$id'";
return result($query);
}
function tambahKategori($kategori){
$query = "INSERT INTO kategori(nm_kategori) VALUES('$kategori')";
return run($query);
}
function hapusKategori($id){
$query = "DELETE FROM kategori WHERE id_kategori='$id'";
return run($query);
}
function updateKategori($id, $kategori){
$query = "UPDATE kategori SET nm_kategori='$kategori' WHERE id_kategori='$id'";
return run($query);
}
function getAllSubKategori() {
$query = "SELECT * FROM subkategori ORDER BY id_kategori ASC";
return result($query);
}
function tambahSubKategori($id_kategori, $subkategori){
$query = "INSERT INTO subkategori(id_kategori,nm_subkategori) VALUES('$id_kategori', '$subkategori')";
return run($query);
}
function hapusSubKategori($id){
$query = "DELETE FROM subkategori WHERE id_subkategori='$id'";
return run($query);
}
function updateSubKategori($id, $kategori){
$query = "UPDATE subkategori SET nm_subkategori='$subkategori' WHERE id_subkategori='$id'";
return run($query);
}
function cek_data($nama, $pass){
$nama = escape($nama);
$pass = escape($pass);
// $pass = md5($pass);
$query = "SELECT * FROM users WHERE username='$nama' AND password='$pass'";
global $link;
if($result = mysqli_query($link, $query)){
if(mysqli_num_rows($result) != 0) return true;
else return false;
}
}
function getUserData($username) {
$username = escape($username);
$query = "SELECT * FROM users WHERE username='$username'";
return result($query);
}
//function untuk menambahkan artikel kedalam database
function tambahArtikel($user_id, $judul, $kategori, $isi, $file, $tempat){
//move_uploaded_file berguna untuk mengupload gambar dari form kedalam folder gambar
move_uploaded_file($file,$tempat);
//str_replace berguna untuk mengganti nama ../ menjadi url web kita
$tempat = str_replace('../', 'http://localhost/websaya/', $tempat);
$judul = escape($judul);
$isi = escape($isi);
$query = "INSERT INTO konten (id_user, id_kategori, judul, gambar, isi) VALUES ('$user_id', '$kategori', '$judul', '$tempat', '$isi')";
return run($query);
}
//function untuk memperbarui artikel database
function updateArtikel($id_konten, $judul, $kategori, $isi, $file, $tempat, $url){
//jika file kosong maka akan dilakukan upload file
if(!empty($file)){
move_uploaded_file($file,$tempat);
$tempat = str_replace('../', 'http://localhost/websaya/', $tempat);
} else {
//jika file gambar masih ada, maka value variabel $tempat sama dengan value dari variabel $url
$tempat = $url;
}
$judul = escape($judul);
$isi = escape($isi);
$query = "UPDATE konten SET id_kategori='$kategori' , judul='$judul', gambar='$tempat', isi='$isi' WHERE id_konten='$id_konten'";
return run($query);
}
//menampilkan artikel berdasarkan idnya
function getArtikelPerId($id){
$query = "SELECT * FROM konten a INNER JOIN kategori b ON a.id_kategori = b.id_kategori WHERE a.id_konten = '$id'";
return result($query);
}
//menampilkan semua artikel
function getAllArtikel(){
$query = "SELECT * FROM konten a INNER JOIN users b ON a.id_user = b.id_user INNER JOIN kategori c ON a.id_kategori = c.id_kategori ORDER BY a.date DESC";
return result($query);
}
//menghapus artikel
function hapusArtikel($id) {
$query = "DELETE FROM konten WHERE id_konten='$id'";
return run($query);
}
Mohon bantuaannya suhu ,agar subkategori nya keluar pilihan sesuai dengan kategori..
Terimakasih
tien212700 dan 3 lainnya memberi reputasi
4
656
Kutip
6
Balasan
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Tampilkan semua post
justhrun
#2
coba googling pake keyword dynamic dependent select box
0
Kutip
Balas
Tutup