Tampilkan postingan dengan label komputer. Tampilkan semua postingan
Tampilkan postingan dengan label komputer. Tampilkan semua postingan

Sabtu, 25 Maret 2023

6 Rekomendasi Aplikasi Perekam Layar Laptop Terbaik

Aplikasi perekam layar laptop menjadi salah satu kebutuhan bagi pengguna komputer, baik itu Personal komputer (PC) maupun laptop. Bagaimana tidak perekam layar sangat diperlukan untuk berbagai hal seperti kebutuhan untuk video content bahkan hingga kebutuhan akan pendidikan.

perekam layar

image from pixabay

Untuk dapat merekam layar pada komputer terdapat banyak aplikasi perekam layar yang bisa digunakan. Namun berikut ini merupakan 6 rekomendasi aplikasi perekam layar laptop terbaik yang bisa dicoba.

1. Video Proc

Aplikasi pertama yang dapat dicoba untuk merekam layar pada komputer atau laptop adalah Video Proc. Aplikasi ini hadir dengan satu kelebihan dimana pada saat merekam tidak ada patokan seberapa lama pengguna dapat merekam.

Video Proc yang hadir dengan perekaman tanpa batas waktu ini dapat memudahkan pengguna untuk merekam berbagai kegiatan. Aplikasi perekam layar laptop ini cocok digunakan untuk merekam pembahasan pada saat rapat, streaming, membuat video tutorial dan keperluan lainnya.

2. Free Cam

Free Cam adalah perangkat lunak kedua yang bisa dijadikan pilihan untuk merekam berbagai keperluan di  laptop. Tampilan yang ditawarkan oleh aplikasi ini sangat menarik dan unik serta penggunaan aplikasi juga sangat mudah dijalankan.

Aplikasi ini dapat dijalankan dengan gratis dan bebas watermark serta tidak ada iklan. Pengguna tidak hanya menggunakan aplikasi ini sebagai perekam layar, aplikasi satu ini juga bisa dimanfaatkan untuk merekam audio. Video hasil rekaman dari aplikasi ini akan disimpan dalam bentuk WMV.

3. EaseUS RecExperts

EaseUS RecExperts adalah aplikasi berikutnya dalam daftar aplikasi perekam layar laptop. Aplikasi satu ini menjadi salah satu aplikasi perekam rapat terbanyak digunakan saat ini. Terdapat beberapa fitur yang disediakan oleh aplikasi ini mulai dari fitur rekam layar, boost audio, menggambar saat perekaman berlangsung dan fitur menarik lainnya.

Aplikasi ini sangat mudah digunakan, tidak ada batas waktu dalam merekam dan tidak ada watermark pada hasil rekaman. EaseUS RecExperts juga menyediakan sebanyak 10 format penyimpanan video. Namun kekurangan dari aplikasi ini adalah pengguna harus membayar untuk menikmati fitur penuh.

4.  Screenpresso

Screenpresso adalah aplikasiperekam layar laptop berikutnya yang bisa digunakan dalam dua kategori, kategori berbayar dan kategori gratis. Aplikasi ini dapat digunakan untuk merekam layar dan juga melakukan share atau membagikan hasil rekaman ke media sosial.

Kelebihan yang ditawarkan oleh aplikasi ini adalah video dari hasil perekaman tidak ada watermark baik untuk kategori gratis maupun kategori berbayar. Dibalik kelebihan aplikasi satu ini juga mempunyai kekurangan yaitu versi gratis tidak mempunyai fitur yang lengkap.

5. HitPaw Screen Recorder

Aplikasi ini juga dapat menjadi pilihan yang tepat untuk merekam layar laptop. Bagaimana tidak HitPaw Sreen Recorder dapat memenuhi berbagai kebutuhan seperti live meeting, streaming, presentasi dan kebutuhan lainnya.

Kelebihan yang disajikan oleh aplikasi satu ini adalah pengguna dapat mengatur resolusi rekaman layar yang akan direkam. Kelemahannya versi gratis dari aplikasi ini memiliki watermark.

6. iMyFone Filme Video Editor

Aplikasi perekam layar laptop terakhir adalah iMyFone Filme Video Editor. Aplikasi ini memiliki kelebihan dimana pengguna dapat merekam layar dan selanjutnya menentukan bagian mana yang akan dikonversi menjadi video.

Itulah beberapa pilihan aplikasiperekam layar laptop yang bisa dicoba untuk merekam layar laptop atau komputer yang digunakan. Ada banyak pilihan aplikasi dengan keunggulan dan kelemahan nya tersendiri, silahkan pilih opsi terbaik sesuai dengan keinginan dan kebutuhan.

Sabtu, 11 Februari 2023

6 Bahasa Pemrograman Populer dan Banyak Digunakan

 Kebutuhan akan website atau software semakin hari kian meningkat. Keberadaaan website atau aplikasi dibuat oleh web developer yang berhubungan langsung dengan banyak bahasa pemrograman. Oleh karena itu simak ulasan mengenai 6 bahasa pemrograman yang banyak digunakan saat ini.

Python

                                                                                               

Python merupakan bahasa pemrograman tingkat tinggi dan sangat cocok dipelajari oleh pemula. Python banyak dipakai untuk aplikasi desktop, otomatisasi, data science, deep learning, machine learning serta komputasi saintifik. Bahasa ini termasuk nomor satu terpopuler berdasarkan data Stack Overflow

Kelebihan yang ditawarkan dari bahasa ini juga banyak mulai dari menyediakan open source, adanya GUI, kompatibel dengan Mac dan Windows serta  komunitas yang terus berkembang. Kekurangan dari bahasa ini adalah menggunakan banyak memori, tidak ideal untuk versi seluler dan bekerja lebih lambat.

C++

Bahasa  C++ adalah bahasa yang banyak digunakan dalam computer science. C++  digunakan oleh coder yang berpengalaman untuk memenuhi pemrograman OOP, generik serta imperatif. C++ menjadi bahasa pemrograman terpopuler keempat pada Januari 2022 berdasarkan Stack Overflow.

C++ banyak digunakan pada program komputer, sistem operasi, pengembangan aplikasi dan machine learning. Selain itu C++ juga memiliki beberapa kelebihan yaitu open source, serbaguna, kontrol menyeluruh, cepat dan canggih. Disisi lain bahasa ini tidak mempunyai banyak garbage collection.

JavaScript

JavaScript merupakan kategori selanjutnya yang digunakan pada pengembangan website dan cocok untuk pemula karena pembelajarannya tergolong mudah. Bahasa ini termasuk bahasa pemrograman terpopuler ketiga versi Stack Overflow.

Kelebihan dari JavaScript sendiri adalah open source, cocok dengan bahasa pemrograman lain dan bagus untuk pengguna website. Dibalik kelebihan pasti terdapat kekurangan, dimana JavaScript memiliki masalah keamanan karena performa lintas browser yang terkadang tidak stabil.

SQL

Bahasa pemrograman yang banyak digunakan berikutnya adalah SQL.SQL (Structured Query Language) adalah jenis bahasa yang erat kaitannya dengan data science dan komputasi statistic. Bahasa ini tergolong sebagai bahasa satu terbanyak digunakan oleh pekerja  berdasarkan statistic Stack Overflow.

SQL memiliki karakteristik yang cocok untuk pemula karena mudah dipelajari dan terkadang juga sulit, hal ini dikarenakan proses pembuatan fungsi advanced yang rumit. Bahasa ini digunakan untuk keperluan pengelolaan data base, business intelligence dan laporan penjualan.

PHP

PHP adalah bahasa dasar dari situs penyedia website gratis Wordpress. Jenis bahasa satu ini sangat mudah dipelajari dengan tingkat kesulitan dikhususkan bagi pemula. Bahasa ini banyak digunakan pada web development, program komputer dan juga pada program komputer.

Bahasa PHP memiliki beberapa kelebihan yaitu open source, PHP dengan versi tinggi akan bekerja lebih cepat, mendukung OOP dan ketersediaan komunitas. Selain itu bahasa pemrograman ini juga memiliki kekurangan dimana website dari hasil PHP akan lebih lambat daripada bahasa lain.

Go

Bahasa Go dibuat untuk mengembangkan API, GUI dan web. Bahasa ini mudah dipelajari dan digunakan juga pada machine learning, big data dan pemrograman sistem. Go merupakan bahasa pemrograman paling banyak diminati oleh web developer pelajar dan pekerja berdasarkan data Stack Overflow.

Go dapat digunakan dengan waktu eksekusi cepat, model konkurensi mudah, keamanan yang lebih terjaga dan tool analisis statis. Selain itu Go juga tidak mempunyai banyak fungsi generik.

Itulah beberapa bahasa pemrograman populer dan banyak digunakan berdasarkan fakta dan data yang ada. Keberagaman bahasa pemrograman tentunya akan membuat perkembangan digital semakin pesat kedepannya.

Minggu, 29 Januari 2023

Mengatasi Virus Pada Komputer Dan Gadget

Komputermu terserang virus? Atau smartphonemu terkena virus? Ehmmm.... Gimana caranya agar viruus itu hilang dari komputer dan smartphone yah? Hal pertama yang harus dilakukan yakni rileks, ambil minuman favoritmu dan baca artikel ini! Karena saya akan memberikan jawabannya.

Pengertian Virus

Virus adalah suatu program komputer yang bisa membuat banyak dirinya sendiri dan / atau merusak file lainya dan membuat hal-hal yang tidak disukai bahkan mengancam bagi. Hal yang tidak disukai yang sering dibuat si virus ini yakni membunyikan suara seperti beep pada komputer atau membuat pesan yang mengancam, yang intinya mesti memberikan sejumlah uang agar data dan informasi yang telah dicuri akan dijual belikan di black market.

Wow.... Sungguh super stressing kan, apalagi jika data dan informasi yang ada merupakan hal-hal yang sensitif. Panik kan? Jangan panik mending kita piknik! Eh maksud saya, mending lanjutin bacanya.

Cara mengetahui bahwa komputer atau handphone kamu terken virus kamu bisa mengecek beberapa ciri perangkat elektronik yang sudah terkena virus

A. Menjalankan applikasi dengan sendirinya

B. Muncul jendela pop-up sangat banyak

C. Performa yang semakin lambat

D. Akunmu keluar dengan sendirinya

E. Perangkat yang cepat rusak

Macam-macam Virus

Berikut ini merupakan macam-macam jenis virus berdasarkan cara penyebaran, cara kerja dan tempat virus itu:

1. Boot Sector Virus

Virus ini berada pada sektor boot baik pada floopy boot atau master boot record (MBR). Virus ini menulis ulang dirinya dari partisi satu ke yang lainya. Virus ini menginfeksi partisi system yang digunakan untuk proses startup.

2. Direct Action Virus

Sebuah virus yang dipasang atau dibuat langsung untuk dieksekusi oleh korban. Virus ini akan langsung hilang dan berjalan di memory dan ini juga sering disebut Non-Resident Virus. Biasanya penyerang memberikanya dalam bentuk file biasa.

3. Resident Virus

Virus ini berjalan dan bersembunyi pada memory sehingga virus ini bisa dengan mudah menginfeksi file yang lainya yang dijalankan atau dibuka ketika virus ini terinfeksi. Virus ini sulit dihapus karena berada pada memory.

4. Multipartite Virus

Virus jenis ini berada pada bagian boot dan juga file yang bisa dieksekusi, bila terinfeksi virus ini kemungkinan besar kamu sedang terkena kejahatan cyber.

5. Overwrite Virus

Virus satu ini cukup berbahya karena bisa menggantikan program laiin dengan program yang jahat, bahkan program sistem komputernya juga bisa ia ganti dengan programnya. Ini bisa beresiko merusak sistem dan membuat startup gagal.

6. Polymorphic Virus

Virus ini disebar melalui website yang terinfeksi atau spam, virus ini sangat rumit dan sulit untuk dideteksi. Mereka akan membuat programnya sendiri, menginfeksi dan merusak kode aslinya.

7. File Infector Virus

Virus ini berbentuk file yang telah diinfeksi virus. Setelah virus ini berada padakomputer atau handphone korban akan menyebar merusak executable file lainya.

8. Spacefiller Virus / Cavity Virus

Virus ini tidak memiliki ukuran dan filenya sendiri kosong, sehingga virus ini susah untuk dikenalidan juga diketahui karenanya.

9. Macro Virus

Virus yang dibuat melalui bahsa makro yang sering digunakan pada file word. Biasanya virus ini disebar melalui email dimana sumber virusnya itu sendiri berasal.

Pencegahan Virus

Seperti kata pepatah “Lebih baik mencegah daripada mengobati”. Dibawah ini merupakan langkah-langkah pencegahan virus, agar komputer atau smartphonemu idak terkena virus:

1. Tidak Menginstall Software Sembarangan

2. Tidak Mengunduh file atau gambar atau musik atau film bajakan

3. Menggunakan jaringan yang aman

4. Gunakan jendela samaran untuk transaksi online

5. Jangan mudah tertipu pada iklan yang memancing klikan (clickbait)

6. Gunakan Anti-Virus

Menghapus Virus

Menghapus virus yang telah menginfeksi smartphone atau laptop bisa menggunakan 2 langkah

1. Memasang AntiVirus

2. Memasang ulang Sistem Komputermu atau mereset Ulang Smartphone atau Handphonemu

 

Senin, 23 Januari 2023

12 Kebiasaan Yang Merusak Laptop

Performa laptopmu berkurang? Atau kamu merasa tidak nyaman dengan kondisi laptopmu sekarang? Nah.. Dibawah ini  merupakan kebiasaan yang bisa merusak laptopmu secara perlahan. Sehingga laptopmu bisa dipakai lebih lama dan nyaman seperti biasanya. Ayo cek satu persatu!

1. Proses Pengecasan Yang Salah

Kadang dalam proses pengecasan laptop. Kita sering menancapkan casanya dahulu ke laptop sebelum menancapkan casanya ke colokan. Ini merupakan hal yang buruk karena perlahan-lahan bisa merusak laptop kita. Baiknya colokan dulu casanya baru sambungkan casan itu ke laptop kita.

Proses pengecasan ini lama-kelamaan merusak motherboard. Untuk itu disarankan untuk mengecas laptop dalam keadaan mati.

2. Tidak Memakai Adaptor Yang Asli

Pada saat mendesak, Kita bisa mengecas laptop dengan pengecasan hp biasa atau dengan cara lain tanpa menggunakan adaptor asli atau bawan laptop tersebut. Memang hal ini bisa dilakukan tetapi ini bisa merusak motherboard secara perlahan. Maka dari itu gunakanlah adaptor yang asli atau bawan dari laptop tersebut.

3. Mengabaikan Program Startup

Pada saat mulai menghidupkan laptop startup tentu ada program-program yang dijalankan setelah itu. Agar dalam waktu laptop digunakan kinerja laptop malsimal. Akan tetapi ada saja orang yang ingin cepat mengerjakan sesuatu tanpa menunggu sejenak setealh proses startup ini. Untuk itu kamu bisa melakukan refresh beberapa kali sebelum menggunakan laptop untuk bekerja.

4. Membiarkan laptop Pada Suhu Yang terlalu Panas

Panas yang terlalu berlebihan bisa merusak laptopmu. Saran saya, kamu bisa menggunakan kipas tambahan agar bisa mendinginkan temperatur laptop yang panas.

5. Menggunakan Laptop Pada Permukaan Yang Tidak Rata

Pada saat mengoprasikan laptop, gunakanlah ditempat yang rata. Sehingga sirkulasi udara dan temperatur lebih terjaga dan mencegah suhu laptop terlalu panas. Untuk menghindari kondisi ini kamu bisa menggunakan alas khusus yang rata dan berbahan khusus.

6. Memakai Laptop Dengan Layar yang Terkena Sinar Matahari

Selain memengaruhi kecerahan penampilan layar, sinar matahari membuat panas dan membuat layar rusak. Dalam penggunaan laptop atau gadget, Hindarilah matahari secara langsung!

7. Menaruh Atau Terhimpit Benda Yang Keras

Hal ini biasanya dilakukan ketika tas untuk laptop disatukan dengan benda-benda lain seperti buku-buku atau barang yang banyak dan atau berat. Apalagi menaruh kertas-kertas, pulpen atau pensil di bagian tengah laptop.

8. Kecerahan Yang Maksimum

Selain menguras baterai yang cukup tinggi dan memengaruhi kesehatan baterai, kecerahan maksimum bisa mempengaruhi kesehatan mata pengguna. Baiknya, atur kecerahan sesuai kebutuhan agar lebih hemat dalam penggunaan energi juga menjaga kesehatan mata.

9. Memegang Layar Atau Engsel Laptop

Cara membawa laptop ini sering dilakukan oleh siswa maupun mahasiswa yang sedang terburu-buru dalam mengerjakan tugasnya. Memang lebih gampang dan terlihat sepele tetapi ini sangat tidak baik. Karena rentan membuat kerusakan pada layarnya.

Baiknya lipatlah dulu! sebelum memindahkanya ketempat yang lainya.

10. Membiarkan Laptop Hidup Lama

Dalam kondisi dikejar deadline. Tentu laptop yang kita pakai akan bekerja dengan lama. Ini bisa menjadi salah satu penyebab sistem yang hang atau juga bisa menyebabkan performa yang kurang baik. Untuk itu disarankan untuk mematikan sejenak ketika kita dalam waktu istirahat.

11. Lupa Mematikan Laptop

Laptop juga membutuhkan istirahan layaknya seperti makhluk hidup. Selain melakukan restart bebrapa kali dalam pengerjaan, kita juga sebaiknya mematikanya setelah dipakai.

12. Jarang membersihkan Laptop

Sebaiknya bersihkanlah laptopmu dari debu dan kotoran-kotoran kecil. Gunakanlah pembersih laptop yang diperuntukan untuk laptop.

Saya sangat tidak menyarankan membersihkannya dengan air biasa. Hal ini bisa merusak laptop anda. Karena air merupakan konduktor listrik yang menyebabkan korsleting listrik.

Itulah beberapa kebiasaan buruk yang menyebabkan laptop cepat rusak. Bagaimana menurutmu? Seringkah kamu melakukanya?

Selasa, 19 Juli 2022

Memasang Framework PHP YII

Pendahuluan

YII merupakan framework opensouce yang dikembangkan oleh YII Software LLC. Sama seperti framework lainya yii juga menggunakan konsep MVC(Model View Controller) dalam strukturnya. YII sendiri dibaca yi dan merupakan kepanjangan dari 'YES IT IS'. Rilis stabil pertama kali yakni pada tanggal 8 Juli 2020. YII sendiri berlisensi BSD. www.yiiframework.com mrrupakan situs resmi dari yii. Sesudah kita mengenal YII, selanjutnya mari kita install YII.

Pemasangan YII

Bahan yang diperlukan untuk pemasangan yii yakni:

- PHP 5.4  atau yang lebih baru

- Composer

- Internet

Jalankan perintah ini pada terminal linux atau command prompt pada windows atau termux di android untuk memasang YII

composer create-project --prefer-dist yiisoft/yii2-app-basic apps

Pasang YII


Perintah diatas akan membuat folder berupa apps yang merupakan folder utama YII. Untuk menjalankan server yii masuklah dulu ke folder apps untuk mengeksekusi file yii. File yii ini digunakan untuk dieksekusi/dijalankan.

cd apps

Untuk melihat perintah yang digunakan silahkan ketik ini

./yii help

Untuk menjalankan yii kamu cukup ketik 2 kata yakni:

./yii serve

Untuk mengetahui apakah server YII  kita sudah berjalan silahkan kunjungi localhost:8080. Untuk menghentikan servernya kita bisa menekan CTRL-c pada terminal / termux.

Install YII

Semoga bermanfaat! Selamat ngoding, Good luck

Memasang Framework PHP Laravel

Pendahuluan

Sebelum memasang laravel, mari kita riview sedikit tentang sejarahnya.Laravel adalah salah satu kerangla kerja yang sangat terkenal pada bahasa PHP. Laravel sendiri memiliki pembaharuan yang cepat dalam pembaharuanya. Mempunyai banyak fitur dan memakai proses MVC(Model View Controller) yang memudahkan programmer menggunakanya.

Laravel dikembangkan oleh Taylor Otwell dengan lisensi MIT. Tempat repositori laravel berada di github. Liris perdananya yakni pada tahun 2011 sedangkan liris terakirnya yakni bulan mei 2022. Situs resmi dari Laravel yakni laravel.com .

Pemasangan Laravel

Bahan yang digunakan

- PHP 7 keatas

- Composer

- Internet

Untuk menginstal laravel kita harus memasang composer terlebih dahulu pada komputer kita. Setelah composer sudah ada pada komputer kita. Kita bisa menggunakan perintah

composer create-project laravel/laravel blog

install laravel

Dengan perintah diatas kita akan membuat folder blog yang merupakan folder induk dari laravel.Untuk mengecek apakah laravel sudah benar terpasang kita tinggal masukan perintah

./artisan -V

Maka akan muncul 

Laravel Framework 9.20.0

Selamat! Kita sudah berhasil menginstall laravel dengan versi 9.20.0. 

pasang laravel

Setelah itu kita bisa jalankan server kita dengan mengakses file artisan pada folder blog

./artisan serve

Ini akan menampilkan halaman utama dari laravel dengan mengakses localhost:8000.

instal laravel

Untuk menghentikan laravel kamu bisa menekan Ctrl+c pada terminal atau termux. Selamat kamu sudah memiliki framework laravel di android / komputer kamu. Good luck and Happy coding!


Senin, 08 November 2021

Menginstall Composer Di Android

Pendahuluan

Composer merupakan salah satu tools yang sangat sseing digunakan pada pemrograman PHP. Composer digunakan untuk menambahkan dan mengatur pustaka yang dibutuhkan untuk suatu software.

Persiapan

Untuk menggunkanya pada handphone anda, anda hanya perlu menyiapkan:
> Termux
> PHP
> Curl

Proses Pemasangan Composer

Untuk memasangnya mari update dulu package kita di termux dengan perintah
pkg update
Setelah itu install Curl dan PHP
pkg install curl php
Baru kita install composer menggunakan perintah curl
curl -sS https://getcomposer.org/installer | php -- --install-dir=/data/data/com.termux/files/usr/bin --filename=composer
Untuk memriksa apakah composer telah terpasang dengan benar kamu bisa gunakan perintah
composer
Kamu akan melihat penampilan termux kamu seperti ini.
composer php di handphone

Sip deh kamu tinggal gunakan untuk download pustaka php apapun yang kamu mau atau penginstalan framework php juga bisa. Keren bukan. Happy Coding all!

Upload File Atau Foto Pada PHP

Pendahuluan

Pada artikel sebelumya kita sering sekali menggunakan data berbentuk angka atau atau kata (kalimat). Kali ini kita akan membuat data yang berbentuk file atau foto yang biasanya digunakan untuk memperjelas informasi dari data yang disampaikan.
Kita sesungguhnya tidak menyimpan mentah-mentah file atau gambar tersebut tetapi hanya lokasinya saja. Mengapa lokasinya karena kita mengunggahnya ke folder/tempat yang disiapkan pada server.

Persiapan

Sebelum menggunakan upload file mari setting pengaturan di php.ini yang berisi line file_uploads untuk di atur jadi On file_uploads = On. Untuk membuat upload gambar atau file kita memerlukan ini:
>PHP
>Code Editor

Pembuatan Upload File atau Gambar

Untuk membuatnya kita harus membuat file yang bernama unggah.php yang berfungsi untuk mmbuat formulir pengunggahan dan mengunggahnya ke server.
<?php
$status ="Silahkan upload 1 gambar";
if(isset($_POST['submit'])){
    $filename = $_FILES['file']['name'];
    try{
        move_uploaded_file($_FILES['file']['tmp_name'],'upload/'.$filename);
        $status = htmlspecialchars( basename( $_FILES["file"]["name"])). " sukses terupload";
    }catch(Exception $e){
        $status = $e;
    }catch(Error $e){
        $status = $e;
    }
}
echo $status;
?>
<form method='post' enctype='multipart/form-data'>
 <input type="file" name="file" id="file" multiple>

 <input type='submit' name='submit' value='Upload'>
</form>

Pembuatan Upload Banyak File atau Gambar

Berikut ini merupakan skrip kode untuk menggunggah banyak file dan (atau) gambar.
<?php 
if(isset($_POST['submit'])){
 
 // Count total files
 $countfiles = count($_FILES['file']['name']);

 // Looping all files
 for($i=0;$i<$countfiles;$i++){
  $filename = $_FILES['file']['name'][$i];
  
  // Upload file
  
  move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);
 
 }
?>
<form method='post' enctype='multipart/form-data'>
 <input type="file" name="file[]" id="file" multiple>

 <input type='submit' name='submit' value='Upload'>
</form>
Skrip ini juga bisa digunakan dalam penyaringan menurut ukuran dan jenis file. Untuk tambahan $_FILES['file']['size'] digunakan untuk mengetahui ukuran file yang diunggah. Sedangkan $_FILES['file']['type'] mengetahui tipe filenya. Mari kita gunakan pada script kode yang sudah kita buat.
multiple upload file php
<?php
if(isset($_POST['submit'])){
 $stat = 1;
 // Membuat fungsi penyaringan
 function Filtering(&$arrFiles){
    $file_ary = array();
    $file_count = count($arrFiles['name']);
    $file_keys = array_keys($arrFiles);

    for ($i=0; $i<$file_count; $i++) {
        foreach ($file_keys as $key) {
            $file_ary[$i][$key] = $arrFiles[$key][$i];
        }
    }

    return $file_ary;
 }
 $file_ary = Filtering($_FILES['file']);
 // Memasukan semua file ke dalam fungsi penyaringan
    foreach ($file_ary as $file) {
        if ($file['size'] > 500000){
            $stat = 0;
            print 'File terlalu besar' . $stat;
        }
        //untuk menyimpan lokasi file kamu bisa menggunakan variabel baru
       //yang berisi 'upload/'.basename($file['name'])
       //ini bisa digunakan untuk data pada database kamu.
        $TipeFile = strtolower(pathinfo( 'upload/'.basename($file['name']),PATHINFO_EXTENSION));
        if($TipeFile != 'png'
        && $TipeFile != 'jpeg'
        && $TipeFile != 'jpg'
        && $TipeFile != 'gif'){
            $stat = 0;
            print 'File bukan gambar' . $stat;
        }
        //hapus tanda untuk melihat informasi file
        print '<br />Nama File: ' . $file['name'];
        print '<br />Tipe File: ' . $TipeFile;
        print '<br />Ukuran File: ' . $file['size'];
    }
 $countfiles = count($_FILES['file']['name']);
 // Looping all files
 for($i=0;$i<$countfiles;$i++){
  $filename = $_FILES['file']['name'][$i];
  // Upload file
  if($stat == 1){
      move_uploaded_file($_FILES['file']['tmp_name'][$i],'upload/'.$filename);
      print '<br />Sukses terunggah : upload/'.$filename;
     }
 }
}
?>
<form method='post' enctype='multipart/form-data'>
 <input type="file" name="file[]" id="file" multiple>

 <input type='submit' name='submit' value='Upload'>
</form>
Diatas saya menggunakan satu fungsi yang sederhana untuk membuat semua file yang diunggah menjadi array. Dan menambahkan variabel $stat untuk memberi tanda bahwa file sudah sesuai dengan kriteria kita yakni tidak lebih dari 500k dan berekstensi gambar. Semoga bermanfaat Dan happy coding yah.

Sabtu, 30 Oktober 2021

Pencarian Data PHP

Pada suatu waktu pasti kita akan mencari data yang terkait dalam banyak data yang kita kelola. Ini memang mudah dilakukan apabila data kita tidak mencapai ratusan tapi bagaimana jika data yang kita kelola lebih dari ratusan. Hal sederhana ini akan sangatlah menyiksa. Untuk itu mari kita buat form cari data untuk memudahkan kita dalam berinteraksi dengan data yang kita kelola.

Untuk membuat pencarian kita menggunakan form pencarian yang kita akan tarud diatas tabel data tamu pada file read.php. Mari kita buat formnya dengan script ini.

        <!--- ini form pencarian -->

        <form action="search.php" method="get">

            <div><button type="submit">Cari</button><input type="text" name="namadpn" required></div>

        </form>

Bila kita menekan tombol cari maka kita akan mengirimkan namadpn yang dicari. Setelah itu buatlah file search.php dimana kita akan menampilkan data yang ditemukan berikut juga form pencariannya lagi sehingga pengguna tidak perlu kembali ke halaman read.php untuk mencari data yang lain.

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>CARI Data <?php echo $_GET['namadpn']; ?></title>

    </head>

    <body>

        <!--- ini form pemcarian -->

        <form action="search.php" method="get">

            <div><button type="submit">Cari</button><input type="text" name="namadpn" required></div>

        </form>

        <?php

        require_once("connectdb.php");

        if(!isset($_GET['namadpn'])){

        $namadpn = '*';

        }else{

        $namadpn = $_GET['namadpn'];

        }

        $perhalaman = 100;

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu where namadpn=\"".$namadpn."\"";

        $result = $conn->query($sql);

        $jumlahResult = $result->num_rows;

        $nomer_halaman = ceil ($jumlahResult / $perhalaman);  

  

    //determine which page number visitor is currently on  

        try{

        if (!isset ($_GET['halaman']) ) {  

        $halaman = 1;  

        } elseif (is_numeric($_GET['halaman'])) {  

        $halaman = $_GET['halaman'];  

        }else{

        echo "<p><b>halaman tidak ditemukan</b></p>";

        }

  

        //determine the sql LIMIT starting number for the results on the displaying page  

        $halaman_pertama = ($halaman-1) * $perhalaman;

        $sql = "SELECT *FROM tamu where namadpn = \"".$namadpn."\" LIMIT " . $halaman_pertama . ',' . $perhalaman;

        $result = $conn->query($sql);

        if ($jumlahResult > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td><a  onclick=\"konfirmasi(".$row["id"].")\">Hapus</a></td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        }catch(Exception $e){

        print "System sedang sibuk harap kembali lagi nanti";

        }catch(Error $e){

        print "404 error";

        }

        $conn->close();

        

        for($halaman = 1; $halaman<= $nomer_halaman; $halaman++) {  

                echo '<a href = "search.php?namadpn='.$namadpn.'&halaman=' . $halaman . '">' . $halaman . ' </a>';  

        }

        ?>

<!--- Dibawah ini fungsi javascript untuk konfirmasi penghapusan data --->

<script>

    function konfirmasi(id){

    let  a = confirm("Apakah kamu yakin ingin menghapus data dengan id "+id+"?");

    if (a==true){

        window.location.href = "/remove.php?id="+id ;

    }

    }

</script>

    </body>

</html>

Bagaimana bila kita ingin mencari data dari namablkg. Kita bisa memodifikasinya form pencarian dengan menambahkan nama kolom yang ingin dicari seperti id, nama belakang atau email. Saya menggunakan tag select yang elemen optionya berupa kolom yang akan dicari yakni id, nama depan, nama belakang dan email.

        <form action="search.php" method="get">

            <div><button type="submit">Cari</button>

            <select name="kolom">

                <option value="id">ID</option>

                <option value="namadpn">Nama Depan</option>

                <option value="namablkg">Nama Belakang</option>

                <option value="email">email</option>

            </select>

            <input type="text" name="namadpn" required></div>

        </form>

Tampilannya akan menjadi seperti ini

Pencarian data pada php

Maka script kode yang dibuat akan menjadi seperti ini

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>CARI Data <?php echo $_GET['namadpn']; ?></title>

    </head>

    <body>

        <!--- ini form pemcarian -->

        <form action="search.php" method="get">

            <div><button type="submit">Cari</button>

            <select name="kolom">

                <option value="id">ID</option>

                <option value="namadpn">Nama Depan</option>

                <option value="namablkg">Nama Belakang</option>

                <option value="email">email</option>

            </select>

            <input type="text" name="namadpn" required></div>

        </form>

        <?php

        $kolom = $_GET['kolom'];

        require_once("connectdb.php");

        if(!isset($_GET['namadpn'])){

        $namadpn = '*';

        }else{

        $namadpn = $_GET['namadpn'];

        }

        $perhalaman = 100;

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu where ".$kolom."=\"".$namadpn."\"";

        $result = $conn->query($sql);

        $jumlahResult = $result->num_rows;

        $nomer_halaman = ceil ($jumlahResult / $perhalaman);  

  

    //determine which page number visitor is currently on  

        try{

        if (!isset ($_GET['halaman']) ) {  

        $halaman = 1;  

        } elseif (is_numeric($_GET['halaman'])) {  

        $halaman = $_GET['halaman'];  

        }else{

        echo "<p><b>halaman tidak ditemukan</b></p>";

        }

  

        //determine the sql LIMIT starting number for the results on the displaying page  

        $halaman_pertama = ($halaman-1) * $perhalaman;

        $sql = "SELECT *FROM tamu where ".$kolom." = \"".$namadpn."\" LIMIT " . $halaman_pertama . ',' . $perhalaman;

        $result = $conn->query($sql);

        if ($jumlahResult > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td><a  onclick=\"konfirmasi(".$row["id"].")\">Hapus</a></td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        }catch(Exception $e){

        print "System sedang sibuk harap kembali lagi nanti";

        }catch(Error $e){

        print "404 error";

        }

        $conn->close();

        

        for($halaman = 1; $halaman<= $nomer_halaman; $halaman++) {  

                echo '<a href = "search.php?namadpn='.$namadpn.'&halaman=' . $halaman . '">' . $halaman . ' </a>';  

        }

        ?>

<!--- Dibawah ini fungsi javascript untuk konfirmasi penghapusan data --->

<script>

    function konfirmasi(id){

    let  a = confirm("Apakah kamu yakin ingin menghapus data dengan id "+id+"?");

    if (a==true){

        window.location.href = "/remove.php?id="+id ;

    }

    }

</script>

    </body>

</html>

Bila kamu punya pesan error periksa kembali script kode yang kamu buat. Tetapi bila kamu ingin bertanya tentang eror yang terjadi kamu bisa berkomentar dikolam komentar atau kamu bisa menghubungi saya di halaman kontak website ini. Happy coding yah.

Pagination Pada PHP

Untuk selanjutnya yakni pada tutorial ini akan membahas tampilan data. Bagaimana bila tampilan data yang kita kelola sangat besar mencapai ribuan bahkan jutaan data, tentu ini akan sangat banyak memakan waktu ketika menampilkan data dalam satu halaman. Dengan demikian kita harus membaginya jadi persekian data perhalaman agar waktu untuk menampilkan data lebih cepat atau yang sering disebut pagination.
Paginasi php


Buatlah variabel untuk data yang ditampilkan pada file read.php dengan variabel $perhalaman dimana jumlah data perhalaman yang akan ditampilkan. Untuk variabel $jumlahResult untuk jumlah semua data dari sql yang kita jalankan. Pada variabel $nomer_halaman kita menggunakan fungsi ceil yang menggunakan hasil pembagian semua data dengan jumlah data yang akan ditampilkan perhalamannya. Berikut ini contoh penggunaanya.
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <meta name="description" content="php programming" />
        <meta name="author" content="Yusuf Abdulloh" />
        <title>BACA Data</title>
    </head>
    <body>
        <?php
        require_once("connectdb.php");
        $perhalaman = 50
        ;
        $sql = "SELECT id, namadpn, namablkg , email FROM tamu";
        $result = $conn->query($sql);
        $jumlahResult = $result->num_rows;
        $nomer_halaman = ceil ($jumlahResult / $perhalaman);  
        if (!isset ($_GET['halaman']) ) {  
        $halaman = 1;  
        } elseif (is_numeric($_GET['halaman'])) {  
        $halaman = $_GET['halaman'];  
        }else{
        echo "<p><b>halaman tidak ditemukan</b></p>";
        }  
        $halaman_pertama = ($halaman-1) * $perhalaman;
        $sql = "SELECT *FROM tamu LIMIT " . $halaman_pertama . ',' . $perhalaman;
        $result = $conn->query($sql);
        try{
        if ($jumlahResult > 0) {
            echo "<table>";
            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";
            while($row = $result->fetch_assoc()) {
                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td><a  onclick=\"konfirmasi(".$row["id"].")\">Hapus</a></td></tr>";
            }
        echo "</table>";
        } else {
            echo "Data tidak tersedia";
        }
        }catch(Exception $e){
        print "System sedang sibuk harap kembali lagi nanti";
        }catch(Error $e){
        print "404 error";
        }
        $conn->close();
        
        for($halaman = 1; $halaman<= $nomer_halaman; $halaman++) {  
                echo '<a href = "read.php?halaman=' . $halaman . '">' . $halaman . ' </a>';  
        }
        ?>
<!--- Dibawah ini fungsi javascript untuk konfirmasi penghapusan data --->
<script>
    function konfirmasi(id){
    let  a = confirm("Apakah kamu yakin ingin menghapus data dengan id "+id+"?");
    if (a==true){
        window.location.href = "/remove.php?id="+id ;
    }
    }  
</script>
    </body>
</html>
Pada script kode diatas kita menggunakan metode get yang merupakan metode yang bisa saja menjadi cela atau bug keamanan maka dari itu saya menaruh try-catch block pada pengeksekusian sql perhalaman sehingga script diatas sudah aman dari bug keamanan tersebut. Disisi lain kamu harus perhatikan pada script $_GET['halaman'] yang merupakan hasil dari metode get untuk nomer halaman yang akan ditampilkan. Saya juga menggunakan fungsi is_numeric untuk memfilter masukan dari metode get untuk nomer halaman dimana yang bisa dieksekusi dengan benar hanyalah data tipe nomer. selain itu akan dialihkan ke status error yang dibuat.
Program ini cukup kompleks dan memakan banyak waktu untuk program besar yang membutuhkan proses maintenance (pembaruan) secara berkala. sehingga terkadang kita menambah waktu untuk menulis kembali kode yang mesti digunakan. Tetapi sangat bagus untuk dipelajari sebagai dasar pembuatan website atau blog yang dinamis. Happy coding all!

Jumat, 22 Oktober 2021

Hapus Data Mysqli-PHP

Menghapus data yang sudah tidak berguna cukuplah mudah. Ubah file read.php menjadi:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>READ Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu";

        $result = $conn->query($sql);


        if ($result->num_rows > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td><a href=\"remove.php?id=".$row["id"]."\">Hapus</a></td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

    </body>

</html>

Pada script kode <a href=\"remove.php?id=".$row["id"]."\">Hapus</a> kita secara tidak langsung membuat method get untuk id menurut no id sesuai dengan id baris datanya. Selanjutnya kita membuat file remove.php dengan script kode dibawah ini:

<?php

require_once("connectdb.php");

$id = $_GET["id"];

$sql = "DELETE FROM tamu WHERE id=".$id;


if (mysqli_query($conn, $sql)) {

   // echo "Record deleted successfully";

    header("location:read.php",true,301);

    exit();

} else {

  echo "Error deleting record: " . mysqli_error($conn);

}


mysqli_close($conn);

?>

Disini kita menggunakan method get untuk menentukan id data yang dihapus. Bila proses ini berhasil maka kamu akan langsung beralih ke halaman read.php dan bisa melihat pperasi hapus yang kamu lakukan.

Untuk membuat konfirmasi sebelum proses penghapusan kamu bisa menambahkan function click memakai javascript atau bisa juga mengalihkan ke page lain untuk konfirmasi ini. Untuk contoh scriptnya kamu bisa merubah file read.php dengan kode ini:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />

        <meta name="description" content="php programming" />

        <meta name="author" content="Yusuf Abdulloh" />

        <title>READ Data</title>

    </head>

    <body>

        <?php

        require_once("connectdb.php");

        $sql = "SELECT id, namadpn, namablkg , email FROM tamu";

        $result = $conn->query($sql);


        if ($result->num_rows > 0) {

            // output data of each row

            echo "<table>";

            echo "<tr><th>ID</th><th>Nama</th><th>Email</th><th colspan=\"2\">Aksi</th></tr>";

            while($row = $result->fetch_assoc()) {

                echo "<tr><td>" . $row["id"]. "</td><td>" . $row["namadpn"]. " " . $row["namablkg"]."</td><td>" .$row["email"]."</td><td><a href=\"view.php?id=".$row["id"]."\">Perbarui</a></td><td><a  onclick=\"konfirmasi(".$row["id"].")\">Hapus</a></td></tr>";

            }

        echo "</table>";

        } else {

            echo "Data tidak tersedia";

        }

        $conn->close();

        ?>

<!--- Dibawah ini fungsi javascript untuk konfirmasi penghapusan data --->

<script>

    function konfirmasi(id){

    let a = confirm("Apakah kamu yakin ingin menghapus data dengan id "+id+"?");

    if (a==true){

        window.location.href = "/remove.php?id="+id ;

    }

    }

</script>

    </body>

</html>

Bila kamu berhasil maka akan tampil pop up seperti ini bila klik teks hapus pada tabel. Jika kamu mengklik ok maka akan menghapus data.

hapus data mysqli php


Selamat anda sudah pada bagian akhir dari Operasi CRUD MySqli dengan PHP. Untuk itu sebagai hadiah dari penulis untuk pembaca setia saya kirimkan file-file yang telah saya buat untuk tutorial ini. Semoga bermanfaat Happy coding semua!