Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Jun 8, 2020

logoblog

Membuat Alert Dialog Javascript untuk Confirm Delete Database CodeIgniter 4

Confirm Dialog Box

Alert Dialog Javascript untuk Confirm Delete Database - Pada tutorial kali ini akan sedikit simple yaitu menambahkan javascript sebagai alert dialog. Ketika kita ingin menghapus database pastinya membutuhkan konfirmasi penghapusan. Tujuannya adalah supaya kita benar-benar yakin dengan mengkonfirmasi ulang database apa yang akan dihapus.

Pada CodeIgniter, dengan menggunakan base_url() maka files javascript akan dieksekusi di direktori VIEW yang merupakan client-side. Kamu tidak bisa menulis javascript pada server-side. Intinya kamu tidak bisa mencampur adukan kedua hal tersebut karena hal tersebut berbeda.

1. Tambahkan script berikut didalam file php pada direktori VIEW
<script type="text/javascript" src="<?=base_url()?>js/jquery.js" ></script>
<script type="text/javascript" src="<?=base_url()?>js/ajax.js" ></script>

2. Lalu tambahkan script ini didalam file php pada Controller 
$this->load->helper('url');

3. Kembali ke direktori VIEW, pada file tambahkan
<script type="text/javascript">
    function confirmDelete() {
        return confirm('Are you sure want to delete this record?');
    }
</script>

4. Terakhir, perhatikan letak tombol atau link delete. Tambahkan script berikut didalam tag html
onclick="return confirmDelete();"

Sebagai contoh :
 <a href="/bengkel/delete/<?= $row['idBengkel'];?>" onclick="return confirmDelete();">Delete</a>


Sekian tutorial tentang Membuat Alert Dialog Javascript untuk Confirm Delete Database CodeIgniter 4. Jika ada yang ingin ditanyakan, silahkan berkomentar.

Terimakasih telah mengunjungi blogcahti, semoga bermanfaat.

Jan 21, 2020

logoblog

Cara Membuat RecyclerView di Android Dan Menampilkan Data dari MySQL

RecyclerView Android

Membuat RecyclerView di Android Dan Menampilkan Data dari MySQL - Hai sobat blogcahti, sudah sekian lama saya baru update post lagi dikarenakan kesibukan kuliah membuat saya malas buka blog untuk membuat artikel baru. Tutorial yang saya bagikan kali ini cukup berbeda yaitu mengenai pemrogaman android yang berhubungan dengan tugas akhir kuliah. Tujuan tutorial ini yaitu mengambil data JSON yang telah diparsing dari database MYSQL dengan memanfaatkan library Retrofit. Kemudian dataset akan ditampilkan pada RecyclerView dalam bentuk list items.

Apa itu RecyclerView Android

Saya akan berikan sedikit penjelasan mengenai RecyclerView sebelum kita memulai membuat program. Singkatnya RecylerView adalah sebuah widget yang berfungsi untuk menampilkan dataset. Sebelum adanya widget RecyclerView, kita menggunakan ListView untuk menampilkan dataset. Kekurangan yang ada pada ListView dalam menghandle data yang besar dan dirasa kurang efisien menjadi alasan lahirnya RecyclerView, dimana dapat menampung dataset dalam jumlah besar.

Oke, itu sedikit penjelasan singkat RecylerView langsung saja kita praktekan dengan membuat program.

Langkah Membuat RecyclerView

Sebelum membuat project android, terlebih dahulu membuat database dan file .php untuk koneksi ke database.

Membuat Database Mysql

Pertama, buat database dengan nama "location".
Kemudian buat table dengan nama "location".

Buat struktur tabel dengan query :
CREATE TABLE `location` (
  `id` int(11) NOT NULL,
  `name` varchar(30) NOT NULL,
  `lat` varchar(30) NOT NULL,
  `lng` varchar(30) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 

Insert value ke tabel dengan query :
INSERT INTO `location` (`id`, `name`, `lat`, `lng`) VALUES
(1, 'Universitas Amikom Yogyakarta', '-7.760508', '110.408542'),
(2, 'Universitas Negeri Yogyakarta', '-7.774721', '110.386242'),
(3, 'Universitas Gajah Mada', '-7.771374', '110.377472');

Jika tidak ada error lanjut ke tahap berikutnya.

Membuat File .php Koneksi Database

Buat direktori baru pada folder htdocs dengan nama "location" untuk menyimpan file php. Disini kita akan membuat dua file php yakni untuk koneksi ke database dan menampilkan field dari tabel.

Buat file connect.php dan getlocation.php
Setelah itu coba cek apakah json sudah bisa tampil dengan cara memasukan url localhost/recyclerview/getcontact.php?item_type=tb_recylerview

Maka hasilnya akan seperti ini :
[{"id":"1","name":"Universitas Amikom Yogyakarta","lat":"-7.760508","lng":"110.408542"},{"id":"2","name":"Universitas Negeri Yogyakrta","lat":"-7.774721","lng":"110.386242"},{"id":"3","name":"Universitas Gajah Mada","lat":"-7.771374","lng":"110.377472"}]

Tahap pembuatan project android.

Buka Android Studio, New > Project > Empty Activity dan beri nama RecylerView.

Tambahkan depedencies pada build.gradle (Module:app) seperti berikut :
//add these for lines implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.2.0' implementation "androidx.recyclerview:recyclerview:1.1.0" // For control over item selection of both touch and mouse driven selection implementation "androidx.recyclerview:recyclerview-selection:1.1.0-beta01"

Kemudian Sync project. Ingat! Saya menggunakan versi androidx, kalian bisa menyesuaikannya.

Ubah activity_main.xml seperti berikut :
Lanjut dengan membuat item.xml :
Buat class Adapter.java
Selanjutnya buat Interface dengan nama Api.java lalu ubah kind menjadi Interface MainActivity.java
Tambahkan permission internet di AndroidManifest.xml :
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

Terakhir, Run App menggunakan emulator atau device yang tersambung USB. Terlebih dahulu aktifkan USB debugging di device android. Note : Ganti IP address di ApiClient.java dengan IP local komputer

Apabila terjadi masalah pada saat menjalankan aplikasi dengan error "java.io.IOException: Cleartext HTTP traffic to * not permitted" buka AndroidManifest.xml lalu tambahkan :
<application android:usescleartexttraffic="true" application=""></application>

Project source : GITHUB

Sekian tutorial tentang Cara Membuat RecyclerView di Android dengan Mysql. Jika ada yang ingin ditanyakan, silahkan berkomentar.

Terimakasih telah mengunjungi blogcahti, semoga bermanfaat.

Jun 12, 2017

logoblog

Macam-Macam Operasi Input dan Output pada Bahasa C dan C++


Macam-Macam Operasi Input dan Output pada Bahasa C dan C++ - Kali ini blogcahti akan membagikan tulisan tentang bahasa pemrogaman C dan C++. Bahasa C merupakan bahasa yang cukup populer dalam dunia pemrogaman. Didalam bahasa pemrogaman terdapat dua operasi yaitu input dan output. Perlu kalian ketahui bahwa operasi tersebut wajib ada didalam pemrogaman. Tapi ingat ya, ini beda dengan I/O pada hardware komputer.

Pengertian Operasi Input dan Output

Input atau biasa disebut operasi masukkan dalam istilah pemrogaman adalah suatu proses memasukkan sebuah perintah berupa data ke layar. Sedangkan output atau keluaran adalah proses menampilkan data yang telah disimpan ke layar. Terdapat bermacam-macam operasi input dan output yang sudah menjadi standar bahasa pemrogaman C dan C++. Agar bisa menggunakan perintah tersebut maka kita harus menggunakan beberapa file header.

(Baca juga : Contoh Program Tebak Angka Bahasa C Sederhana)

Macam-macam perintah Input dan Output

Bahasa C dan C++ menyediakan beberapa file header (.h) untuk keperluan input dan output. Dari file header itulah yang kemudian perintah tersebut akan digunakan didalam sebuah program. Jadi, header itu menyiapkan beberapa fungsi tertentu termasuk input dan output untuk memudahkan programmer.

Perintah Masukkan

1. scanf()

Fungsi ini digunakan untuk memasukkan berbagai jenis data. Bentuk penulisannya adalah :
scanf("format_penentu", &nama_variabel");
Simbol '&' merupakan pointer yang menunjuk ke sebuah alamat memori pada variabel yang dituju. Sedangkan penentu format merupakan format standar untuk pemanggilan tipe data variabel yang sudah ditentukan sebelumnya. Lihat tabel berikut :
Tabel Penentu Format scanf()
Tabel.1

2. gets()

Fungsi ini digunakan untuk memasukkan data berupa string. Bentuk penulisannya :
gets(nama_variabel);
Bedanya dengan scanf adalah :
Gets dapat menerima string yang mengandung spasi dan dianggap sebagai satu kesatuan data.

3. cin()

Fungsi cin() merupakan perintah yang sama dengan scanf() namun bertipe objek didalam C++. Penggunaan fungsi ini perlu memasukkan file header iostream.h . Bentuk penulisannya:
cin>>nama_variabel;

4. getch()

Fungsi getch() (get character and echo) digunakan untuk membaca sebuah karakter yang dimasukkan tanpa perlu diakhiri dengan menekan Enter dan karakter yang dimasukkan tidak ditampilkan ke layar. Fungsi ini juga digunakan untuk mencegah layar agar tidak langsung keluar dari program dengan cara menaruh fungsi langsung di akhir program karena fungsi ini untuk masukkan karakter, jadi harus input sebuah karakter seb elum keluar dari program. Fungsi ini membutuhkan file header conio.h . Bentuk penulisan untuk membaca karakter :
nama_variabel = getch();

5. getche()

Fungsi getche() hampir sama dengan getch() namun karakter yang dimasukkan akan ditampilkan ke layar. Membutuhkan file header conio.h juga seperti fungsi getch() .

Perintah Keluaran

1. printf()

Fungsi printf() merupakan library yang ada di bahasa C yang digunakan untuk menampilkan informasi/data ke layar. Fungsi ini membutuhkan file header stdio.h agar dapat berjalan. Bentuk penulisannya :
printf("Data-String", variabel_1, variabel_2, ...);
Data String merupakan keterangan berupa karakter untuk informasi ke layar beserta penentu format. Penentu format disini berguna sebagai pemanggil tipe data tertentu yang diikuti oleh tiap variabel yang bersangkutan secara urut dari kiri kanan.
Tabel Penentu Format printf()
Tabel.2

2. puts()

Fungsi ini hampir sama dengan printf() yang digunakan untuk mencetak informasi ke layar. Perbedaan kedua fungsi ini yaitu terletak pada penentuan tipe data. Pada fungsi printf() harus menuliskan format tipe data '%s', sedangkan fungsi puts() tidak memerlukannya karena fungsi ini memang digunakan untuk mencetak data berupa string. Selain itu fungsi ini juga akan secara otomatis membuat baris baru (newline), tidak seperti printf() yang harus menggunakan karakter khusus '\n' . Bentuk penulisannya :
puts("Data-String");
puts(nama_variabel);
Bentuk pertama digunakan untuk mencetak string ke layar secara langsung. Bedanya dengan bentuk kedua adalah pada bentuk kedua berguna untuk mencetak nilai variabel bertipe data char.

3. putchar()

Sama seperti fungsi puts() namun putchar() menampilkan informasi string ke layar tanpa diakhiri ganti baris. Bentuk penulisannya juga sama seperti pada fungsi puts().

4. cout()

Fungsi ini merupakan objek dalam pemrogaman C++ untuk menampilkan informasi ke layar. Ini adalah pasangan dari fungsi cin(). Untuk menggunakan ini juga perlu file header iostream.h . Bentuk penulisannya :
cout<<"Data-String";
cout<<nama_variabel;
Bentuk pertama adalah untuk mencetak informasi langsung ke layar. Sedangkan yang kedua akan mencetak nilai variabel bertipe data tertentu.

Sebenarnya untuk macam-macam perintah output  masih banyak lagi seperti fungsi manipulator setw(), setfill(), setprecision(), dan sebagainya. Berhubung tulisan ini sudah dirasa cukup panjang maka kalian diharapkan membacanya di postingan yang berhubungan.

Semoga artikel Macam-Macam Operasi Input dan Output pada Bahasa C dan C++ dapat bermanfaat bagi pemula yang masih sedang belajar seperti saya ini.

May 8, 2017

logoblog

Contoh Program Tebak Angka Bahasa C Sederhana

Tebak Angka

Contoh Program Tebak Angka Bahasa C - Kali ini blogcahti akan membagikan contoh program untuk kamu yang sedang belajar bahasa pemrogaman C pastinya ingin mencari berbagai contoh program sebagai bahan referensi. Program yang saya buat ini menggunakan percabangan if else if. Percabangan sendiri berfungsi sebagai logika yang mana akan diproses oleh compiler.

Contoh Program Tebak Angka Bahasa C

Oke, berikut contoh program tebak-tebakan berupa angka yang saya buat sebagai pembelajaran metode percabangan.

#include <stdio.h>

#include <conio.h>



main(){



int input1, input2, tbk1, tbk2;

tbk1=2;

tbk2=1;



printf("Inputkan dua buah bilangan dari 0 sampai 9 : ");

printf("\n\nBilangan 1 : ");

scanf(%i, &input1);

printf("\n\nBilangan 2 : ");

scanf(%i, &input2);

printf("\n");



if(input1!=tbk1 && input2 != tbk2 ){

printf("Tebakan kamu salah semua *_*");

}

else if(input2!=tbk2){

printf("Tebakan kedua kamu salah ;(");

}

else if(input1!=tbk1){

printf("Tebakan pertama kamu salah ;(");

}

else{

printf("Tebakan kamu benar semua, kamu sungguh luar biasa ^_^");

}



getch();

return 0;

}

Program diatas akan menampilkan output :

Output

Pada program tersebut terdapat inputan untuk menebak angka berapa yang diinginkan. Kemudian terjadi proses percabangan dimana jika terdapat kondisi input1 != tbk1 && input2 != tbk2 maka statement yang ada didalamnya akan dijalankan dan seterusnya hingga kondisi berakahir.

Sekian artikel tentang Contoh Program Tebak Angka Bahasa C Sederhanasemoga bermanfaat bagi pemula yang sedang mempelajari pemrogaman dasar.

May 7, 2017

logoblog

Mengenal Lebih Dalam Apa Itu Bahasa Pemrogaman C dan C++

Mengenal Lebih Dalam Bahasa Pemrogaman C dan C++

Mengenal Bahasa Pemrogaman C dan C++ - C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bong Labs (Dennis Ritchie) pada awal tahun 1970-an. Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix. Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan.

Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep OOP(Object Oriented Programming). Wikipedia

Menggunakan Compiler

Compiler yaitu penerjemah program yang nantinya ditampilkan sebagai output. Untuk memahami suatu program dapat berjalan perlu pengetahuan tentang algoritma. Algoritma merupakan susunan atau urutan langkah suatu program. Selain menggunakan BorlandC++, kita bisa menggunakan compiler seperti DevC++, MinGW dsb. Namun karena saya menggunakan BorlandC++ maka contoh program dikompile menggunakan compiler tersebut.

(Baca juga : Macam-Macam Operasi Input dan Output pada Bahasa C dan C++)


Membuat contoh program menggunakan BorlandC++

Pertama buka BorlandC++ lalu klik menu file >new > conzole wizard, pilih C atau C++.

1. Bahasa C


#include <stdio.h>
#include <conio.h>

main(){

printf("Hello World");

getch();
}


Perintah #include  adalah untuk memasukan file header yang memiliki bermacam fungsi. Dalam membuat suatu program harus diawali dengan kurung kurawal { dan }. Syntax printf() untuk menampilkan output kelayar berupa karakter atau kalimat. Setiap perintah harus diakhir dengan tanda titik koma  ; yang menandakan berakhirnya suatu syntax. Fungsi getch() yaitu agar karakter yang diinputkan tidak ditampilkan dilayar  dan harus memasukan file header <conio.h> .

2. Bahasa C++


#include <iostream.h>
#include  <conio.h>

main(){

cout<<"hello world";

getch();
}

Perintah cout<< juga berfungsi sama seperti printf() untuk menampilkan output ke layar. Setelah program selesai dibuat kemudian jalankan program tersebut dengan menekan F9 pada keyboard.

 

Output dari kedua program diatas akan menampilkan :


Kedua program diatas menghasilkan output yang sama karena pada dasarnya hanya penulisan syntax yang berbeda pada bahasa C dengan C++. Perbedaan bahasa C dengan C++ sebenarnya terletak pada konsep OOP. Konsep OOP atau pemrogaman berorientasi objek dikenal pada bahasa C++. Selain perintah-perintah dasar diatas, masih ada banyak lagi perintah dalam bahasa C yang harus kalian ketahui.

Sekilas tentang Mengenal Bahasa Pemrogaman C dan C++ semoga tulisan ini bermanfaat bagi pemula dalam mempelajari bahasa pemrogaman.