Autofill/Autocheck input checkbox di Php

Hallo Kali ini Saya akan menuliskan tutorial tentang Autofill/Autocheck di checkbox pada Php. Biasanya kalau kita membuat web dengan fitur CRUD maka cara ini biasanya diterapkan pada metode Edit/Update data. Sebelumnya Saya akan membuat cara ini dengan 2 cara, yaitu dengan operator ternary/one line if-else dan memanfaatkan function.

Cara 1 (Operator Ternary)


<?php
$hobi = "memasak"; //data daridatabase
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Tutorial PHP</title>
</head>
<body>
<h1>Halaman edit</h1> <br>

<form action method="post">
<input type="checkbox" name="hobi[]" value="memasak" id="memasak" <?php echo ($hobi==='memasak') ? 'checked' : ''; ?> >
<label for="memasak">Memasak</label><br>

<input type="checkbox" name="hobi[]" value="berenang" id="berenang" <?php echo ($hobi==='berenang') ? 'checked' : ''; ?> >
<label for="berenang">Berenang</label><br>

<input type="checkbox" name="hobi[]" value="melukis" id="melukis" <?php echo ($hobi==='melukis') ? 'checked' : ''; ?> >
<label for="melukis">Melukis</label><br>

<br>
<button type="submit">Edit</button>
</form>
</body>
</html>











Penjelasan :
Pada Code diatas ketika dari yang diambil dari database bernama $hobi bernilai "memasak".  Perhatikan pada code php yang dihighlight disana kita menggunakan one line if-else atau operator ternary untuk cek apakah $data bernilai sama dengan "memasak" dimana memasak itu mengacu pada value kolom checkbox masing - masing, jika true akan meng-echo "checked" yang dimana artinya inputan tersebut akan di checklist/check sedangkan selain dari itu akan meng-echo string kosong ''.


Cara 2 (Menggunakan function)


Pada dasarnya cara ini sama seperti cara pertama, tapi pada cara ini kita membuat fungsi sendiri dan memanggilnya pada setiap input chechkbox.






<?php
$hobi = "memasak"; //data daridatabase

function auto_check($data_from_db, $value) {
if($data_from_db === $value) {
return "checked";
}
}
?>

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Tutorial PHP</title>
</head>
<body>
<h1>Halaman edit</h1> <br>

<form action method="post">
<input type="checkbox" name="hobi[]" value="memasak" id="memasak" <?php echo auto_check($hobi, "memasak"); ?> >
<label for="memasak">Memasak</label><br>

<input type="checkbox" name="hobi[]" value="berenang" id="berenang" <?php echo auto_check($hobi, "berenang"); ?> >
<label for="berenang">Berenang</label><br>

<input type="checkbox" name="hobi[]" value="melukis" id="melukis" <?php echo auto_check($hobi, "melukis"); ?> >
<label for="melukis">Melukis</label><br>

<br>
<button type="submit">Edit</button>
</form>
</body>
</html>



Penjelasan :
Pada contoh diatas kita menggunakan function bernama auto_check berisi 2 parameter dan apabila kedua parameter tersebut menghasilkan true, maka akan me-return string "checked". Untuk pada masing - masing input checkbox kita memanggil function tersebut dan mengisi 2 parameter tersebut dan meng-echo apa yang di-return oleh function tersebut.

Hasil



Bisa dilihat pada hasil diatas kita mengisi nilai $hobi = "memasak" dan kolom itulah yang akan terceklis secara otomatis.

Cara install LAMP ( Linux Xampp ) di Ubuntu

Hallo gan kali ini Saya akan berikan Cara install LAMP ( Linux Xampp ) di Ubuntu. LAMP ini sama seperti XAMPP, namun LAMP khusus untuk Linux. LAMP terdiri dari Apache, MySqlPHP dan Localhost.

Sebenarnya ada 3 cara untuk menginstall LAMP, yaitu dengan via Terminal dan via File Installer ( .deb ). Tapi kali ini yang akan Saya berikan yaitu menginstall LAMP via File Installer saja karna lebih mudah dan sudah 1 paket. Oke Langsung kita ke caranya.





1. Download filenya di https://www.apachefriends.org/download.html


2. Setelah download selesai, buka file File LAMP tersebut di Terminal.
Pada kasus Saya filenya berada pada /home/fauzan/Downloads maka ketikan ini di Terminal.

cd /home/fauzan/Downloads && ls

3. Pada Terminal akan terlihat nama dari file installer LAMP tersebut, pada file Saya bernama xampp-linux-x64-7.3.3-0-installer.run, maka ketikkan ini pada Terminal.

 sudo ./xampp-linux-x64-7.3.3-0-installer.run

4. Maka akan muncul installer seperti dibawah, Anda hanya klik NEXT saja sampai LAMP terinstall dikomputer Anda.

Cara Mengaktifkan dan Mematikan LAMP


Oke pada tahap ini LAMP sudah terintall di folder /opt/lampp maka disini ada perintah - perintah untuk LAMP.

- Mengaktifkan LAMP

sudo /opt/lampp/lampp start

- Mematikan LAMP

sudo /opt/lampp/lampp stop

- Melihat status LAMP apakah sedang aktif atau tidak

sudo /opt/lampp/lampp/status





Cara Install Driver Wifi Realtek RTL8723de di Linux Ubuntu [ HP BW-504AU ]

Hallo gan, kali ini Saya akan memberikan cara install driver wifi realktek rtl8723de di Ubuntu. Saya membuat post ini karna pada saat menginstall distro linux ubuntu 18.x pada laptop HP BW-504AU dengan driver wifi Realtek rtl8723de mengalami masalah tidak bisa terkoneksi ke hotspot/wifi.

Setelah Saya cek ternyata masalah ini dikarnakan pada kernel bawaan Ubuntu 18.x yaitu kernel 4.15.0.x tidak disertai dengan driver dari wifi Saya tersebut, sehingga disini kita harus menginstall driver yang bernama rtlwifi_new secara manual.

Driver rtlwifi_new ini juga mendukung driver dari realtek yang lainnya.



Pada gambar diatas kita kita bisa melihat ada beberapa wireless card realtek yang didukung :

  • rtl8192c
  • rtl8192ce
  • rtl8192cu
  • rtl8192de
  • rtl8192ee
  • rtl8192se
  • rtl8723ae
  • rtl8723be
  • rtl8723com
  • rtl8823de
  • rtl8821ae
  • rtl8822be
Untuk melihat driver wifi apa yang kalian miliki caranya :

ketikan pada terminal :
lshw -class network


Kalian lihat pada description : Wireless Interface pada tulisan dibawahnya terdapat tulisan drive=rtl8723de berarti driver yang harus Saya install yaitu rtl8723de.

Pada kali ini yang akan Saya praktikan adalah rtl8723de, kalian bisa mengganti rtl8723de dengan kalian masing - masing. Oh iya metode yang kita gunakan ini laptop kita harus terhubung ke internet, untuk sementara ini kalian bisa menggunakan Wifi external, modem usb, internet LAN atau hotspot handphone via usb. Langsung saja ke caranya :





1. buka terminal ( CTRL + ALT + T )

2.
git clone https://github.com/lwfinger/rtlwifi_new.git
git checkout extended
cd rtlwifi_new

sudo make install
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de 

reboot

NOTE :
ganti rtl8723de dengan driver wifi kalian yang akan diinstall nantinya.

Cara Mengatasi File System Partisi Windows Read Only ( Tidak bisa paste ) di Linux Ubuntu

Hallo gan, pernahkah Anda saat membuka Partisi Windows ( C: ) pada sistem operasi Linux melihat folder bahwa Partisi Windowsnya terdapat icon gembok pada foldernya ?



Yap, inilah yang Saya alami pada Partisi Windows ( C: dan D: ) Saya ketika membukanya di Ubuntu. Masalahnya bukan hanya disitu saja, ketika Saya ingin mengcopy file dari Linux ke Windows hasilnya terdapat pop-up error yang bertuliskan "..... file system read-only", lalu saya masuk directory sebagai root pun hasilnya sama saja dan Saya mencoba metode via terminal pun sama saja.

Tetapi ada yang aneh disini ketika Saya mencoba mengcopy file dari Windows ke Linux dan ternyata berhasil dan ini pun juga harus mengcopy sebagai root. Saya pun mencoba cara yaitu, boot ke sistem operasi Windows lalu Saya restart, setelahnya Saya coba masuk boot ke Ubuntu dan Saya mencoba membuka partisi dari Windows dan hasilnya tidak ada "error file system read-only" gan.


Terlihat pada gambar diatas jelas tidak ada icon gembok pada foldernya yang artinya tidak ada masalah pada permission file system dari partisi Windows.

Usut punya usut ternyata masalah ini disebabkan oleh salah satu fitur Windows 10 yang bernama "Fast Boot/Fast Startup". Untuk menyelesaikan masalah kita agar Sistem Operasi Linux kita bisa mengakses partisi Windows ( Read & Write ) maka kita harus menonaktifkan fitur fast boot tersebut. Berikut adalah caranya :





1. Masuk ke Sistem Operasi Windows
2. Buka 'Control Panel' > 'Hardware And Sound' > 'Power Options'.
3. Pada bilah disamping kiri pilih yang bertuliskan 'Choose what the power button does'.
4. Setelahnya klik tameng yang bertuliskan 'Change settings that are currently unavailable'.
5. Scroll ke bagian bawah dan Pada tulisan 'Turn on fast startup (recomended)' hilangkan tanda centang disebelahnya dan klik 'Save changes'.
6. Untuk mengetest apakah caranya berhasil coba kalian Shutdown Windows ( jangan restart ) lalu nyalakan kembali Laptop/Komputer kalian dan masuk ke sistem operasi Linux.

Jika berhasil cara ini berhasil maka kalian akan melihat file partisi Windows kalian tidak ada icon gemboknya lagi dan bisa mengcopy dari/ke Windows. Sekian cara yang Saya berikan. Terima Kasih.

Contoh Program Circular Linked List di Java [Ubuntu]

istn.ac.id 

Assalamualaikum disini saya akan memberikan contoh program circular linked list dengan bahasa Java di Text Editor Visual Studio Code Ubuntu.

Adapun pengertian serta macam - macam dari Linked List ada di postingan Linked List pada Struktur Data Pemrograman.

dan di bawah ini adalah syntax dari pemrogramannya : 






public class CircularLinkedList{
static class Node{
int data;
Node next;
}
static Node addToEmpty(Node last, int data){
if (last != null)
return last;
Node temp = new Node();
temp.data = data;
last = temp;
last.next = last;
return last;
}
static Node addBegin(Node last, int data){
if(last == null)
return addToEmpty(last, data);
Node temp = new Node();
temp.data = data;
temp.next = last.next;
last.next = temp;
return last;
}
static Node addEnd(Node last, int data){
if (last == null)
return addToEmpty(last, data);
Node temp = new Node();
temp.data = data;
temp.next = last.next;
last.next = temp;
last = temp;
return last;
}
static Node addAfter(Node last, int data, int item){
if (last == null)
return null;
Node temp, p;
p = last.next;
do{
if(p.data == item){
temp = new Node();
temp.data = data;
temp.next = p.next;
p.next = temp;
if(p == last)
last = temp;
return last;
}
p = p.next;
}
while(p != last.next);
System.out.println(item + " not present in the list.");
return last;
}
static void traverse(Node last){
Node p;
if (last == null){
System.out.println("List is Empty.");
return;
}
p = last.next;
do{
System.out.print(p.data + " ");
p = p.next;
}
while (p != last.next);
}

public static void main(String[] args) {
Node last = null;

last = addToEmpty(last, 6);
last = addBegin(last, 4);
last = addBegin(last, 3);
last = addEnd(last, 10);
last = addEnd(last, 9);
last = addEnd(last, 50);
last = addAfter(last, 70, 9);

traverse(last);
}
}

Setelah Syntax di atas sudah dicopy, lalu save sesua dengan nama class + .java nya ( CircularLinkedList.java ).

Untuk mengcopy scriptnya silahkan klik link gihtub berikut

Ketika program tersebut dijalankan maka akan menghasilkan output seperti berikut :




Contoh Program Double Linked List di Java [Ubuntu]


istn.ac.id 

Assalamualaikum disini saya akan memberikan contoh program double linked list dengan bahasa Java di Text Editor Visual Studio Code Ubuntu.

Adapun pengertian serta macam - macam dari Linked List ada di postingan Linked List pada Struktur Data Pemrograman.

dan di bawah ini adalah syntax dari pemrogramannya :





class Node {
String data;
Node prev;
Node next;
void info() {
System.out.println(" ");
System.out.println("NILAI :"+this.data);
System.out.println("POINTER "+this);
}
}

public class DoubleLinkedList {
static Node head = null, tail = null;
static void push(Node node_baru) {
if (head == null && tail == null) {
head = node_baru;
tail = node_baru;
}else {
node_baru.prev = tail;
tail.next = node_baru;
tail = node_baru;
}
}
public static void main(String[] args) {
Node ana = new Node();
ana.data= "Ana";
Node Nana = new Node();
Nana.data= "Nana";
Node Fana = new Node();
Fana.data= "Fana";
Node Sana = new Node();
Sana.data= "Sana";
push(ana);
push(Nana);
push(Fana);
push(Sana);
head.info();
tail.info();
head.next.next.info();
}
}

Setelah Syntax di atas sudah dicopy, lalu save sesua dengan nama class + .java nya ( DoubleLinkedList.java ).

Untuk mengcopy scriptnya silahkan klik link gihtub berikut

Ketika program tersebut dijalankan maka akan menghasilkan output seperti berikut :