Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Saturday, September 9, 2017

PHP: Penggunaan Dan Cara Membuat Function

Cara membuat function php sendiri - Hallo... Selamat datang kembali di blog TB!
Pada kesempatan kali ini, saya akan memberi ilmu seputar salah satu bahasa pemrograman web yaitu PHP.
Di setiap bahasa pemrograman pasti ada yang namanya function.

Apa itu fungsi (function) dalam PHP?
Fungsi/function dalam php adalah kode program php yang digunakan untuk menyelesaikan suatu tugas yakni semua tugas yang berkaitan dengan pemrograman web.
Tidak hanya di PHP, function ada di setiap bahasa pemrograman yang digunakan untuk menyelesaikan suatu tugas sesuai dengan fungsi kode dan bahasa pemrogramannya.
Seluruh function telah dibuat dalam bahasa pemrograman. Namun untuk lebih mempermudah coding, kita juga dapat membuat function sendiri.

Contoh salah satu function pada php (function time)
<?php
time("d-m-Y"); //Tanggal-Bulan-Tahun saat ini.
?>
dan masih banyak lagi. Misalnya explode(), unset(), date_default_timezone_set(), dan lain lain. Itu semua merupakan fungsi yang sudah ada dalam bahasa PHP.
Untuk membuat suatu fungsi sendiri, perlu kita ketahui bagaimana struktur kode function.

Baca Juga: Mengambil Beberapa Kata Pada String (Memecah String Ke Array) Dengan PHP

Struktur function/fungsi dalam php adalah:
<?php
function NamaFungsi($argumen)
{
  # code...
}
?>

Kode dimulai dengan function(). Didalam function bisa kita beri argumen jika perlu. Argumen disini berarti bagaimana sebuah kode akan dieksekusi berdasarkan variabel yang dibuat.
Kemudian isi function di tag {} adalah kode yang akan dijalankan jika function dipanggil.

Contoh: (Fungsi untuk mencari keliling persegi panjang)
<?php
function KelilingPersegiPanjang($panjang,$lebar){
return 2*($panjang+$lebar); //Jalankan rumusnya sesuai argumen
}
?>

Untuk memanggilnya, cukup dengan mengetik kode.
<?php
echo KelilingPersegiPanjang(15,10); //Hasilnya: 70
echo KelilingPersegiPanjang(20,10); //Hasilnya: 60
?>

Seperti yang kita ketahui, argumen pertama adalah $panjang, kemudian argumen kedua adalah $lebar.
Maka ketika kode dipanggil, kode akan berjalan dan argumen akan tereksekusi.

Itulah penjelasan mengenai fungsi(function) dalam php sekaligus cara membuat fungsi baru. Semoga artikel ini bermanfaat.
Terima Kasih & Selamat Mencoba

Wednesday, May 31, 2017

PHP: Mengambil Beberapa Kata Pada String (Memecah String Ke Array)

Cara memisah dan mengambil kata tertentu di string dengan php – Assalamu’alaikum sahabat TB. Senang banget bisa nulis lagi di blog TB. Kali ini saya bakalan bagi ilmu tentang salah satu fungsi yang ada di salah satu bahasa pemrograman web, yaitu PHP Hypertext Preprocessor (sebut aja php wkwk).
Yang saya akan jelaskan adalah cara memisah/memecah/mengubah/mengambil beberapa kata atau tulisan yang kita tulis pada kode php, atau bahasa kerennya Convert String To Array wkwk

Oh iya seputar kode pemrograman php, berikut beberapa artikel saya sebelumnya yang mungkin ingin kalian baca :)
Cara Membuat Halaman Login/Logout Multi Level 
Aplikasi Pendukung PHP

Cara memisah atau konversi string kemudian menyimpannya dalam bentuk array agar mudah kita ambil sebagian kata atau tulisan ini gampang banget. Untuk memecah string menjadi array kita harus menggunakan salah satu fungsi di php yaitu Explode.


Explode PHPdigunakan untuk memisah kata di string berdasarkan satu huruf/karakter yang kita buat sebagai pembatas yang kemudian disimpan dalam bentuk array. Sintaks explode adalah :


explode(delimiter, string);
delimeter : Karakter yang kita buat sebagai pembatas untuk memecah kata
string : Kalimat yang akan dieksekusi (yang bakalan dipecah)

Untuk lebih jelasnya langsung praktek aja yukk!

Misalnya, saya akan memecah string:
$hobi = "Berenang,Bersepeda,Menulis,Membaca Buku";

Kemudian akan saya pecah dengan explode:
$pecah = explode(",",$hobi);

Dengan ini, string telah dipecah dengan pemisah tanda koma (,) dan disimpan kedalam array.
Untuk memanggil salah satu kata, cukup dengan menggunakan kode $pecah[nilai pada kata].
Perlu diingat, dalam array, nilai dimulai dari angka 0 dst. Sehingga jika stringnya seperti yang saya tulis tadi, maka nilai array nya adalah

Array ( [0] => Berenang [1] => Bersepeda [2] => Menulis [3] => Membaca Buku )

Contoh :
echo $pecah[0]; //Yang keluar adalah Berenang
echo $pecah[3]; //Yang keluar adalah Membaca Buku

Kode lengkapnya :
<?php
$hobi = "Berenang,Bersepeda,Menulis,Membaca Buku"; //String
$pecah = explode(",", $hobi); //Memecah $hobi berdasarkan tanda pemisah koma (,) dan disimpan ke array
print_r($pecah); //Melihat bentuk array yang telah dipecah
?>

Contoh kode lain misalnya :
<?php
$kalimat = "a b c d e f g"; //String
$huruf = explode(" ",$kalimat); //Memecah $kalimat dengan tanda pemisah adalah spasi
echo $huruf[0]; //a
echo $huruf[1]; //b
echo $huruf[5]; //f
?>


Gampang kan? Jadi begitulah cara memisah kata pada string berdasarkan karakter pemisah atau bisa disebut juga cara konversi string kearray. Semoga ilmu yang saya bagikan kali ini bermanfaat. Jika masih ada yang bingung silahkan tanya di kolom komentar J
Terimakasih, selamat mencoba dan semoga berhasil!
#WeLoveCoding

Friday, March 3, 2017

Membuat Login/Logout Multi Level (Admin & User) Dengan PHP & MySQL

Cara membuat halaman login/masuk dan logout/keluat multi user/level di website dengan php & mysql – Halo! Selamat satang di artikel TB kali ini. Karena banyak yang request artikel tentang cara membuat halaman login dan logout multi level, here it is.. Kali ini saya akan menjelaskan cara untuk membuat login multi level dengan php dan mysql yang dapat kalian pelajari dan download langsung dibawah.
Tetapi sebelum itu, berikut ada beberapa penjelasan singkat tentang artikel saya kali ini.

Login Multi Level?

Oke, jadi maksudnya saya akan mencoba membuat sebuah halaman login  dimana 2 jenis pengguna dengan hak akses yang berbeda dapat masuk dalam satu form login. Disini saya mengambil contoh jenis pengguna dengan hak akses yang berbeda yaitu admin, dan user/pegguna.

Untuk membuat halaman login multi level dan logoutnya, memerlukan sebuah bahasa pemrograman yaitu PHP dan database MySQL. Nah, untuk itu kamu perlu menginstal aplikasi host server lokal karena di kebanyakan komputer belum ada sistem yang dapat mengakses website dengan bahasa ini. Biasanya digunakan host server lokal ‘XAMPP’ karena gratis dan mudah. Kamu bisa download XAMPP dan mempelajari apa itu host server lokal di artikel saya sebelumnya : “PENGENALAN HOST SERVER LOKAL XAMPP”

Sebelum membuat halaman login multi level sekaligus logout dengan php dan mysql, saya akan menjelaskan bagaimana cara kerja atau algoritma sistem yang akan saya buat. Berikut adalah cara kerjanya.
1. Yang pertama saya tidak memisah file index dan login. Jadi saat login/belum login, kamu tetap pada halaman index.
2. Dalam formulir login, ada 2 kotak input yaitu username dan password dan 1 select input untuk memilih level login (ingin masuk sebagai apa)
3. File akan memanggil database yang sudah berisi data username dan password sekaligus cek ketersediaan (untuk memastikan username/password benar)
4. Jika login, tampilan akan berubah. Jika ada kesalahan, akan tampil peringatan.
5. Jika klik logout/keluar maka akan menghapus session dan kembali ke tampilan login

Biar lebih jelas, berikut adalah gambarannya.



Okee.. Setelah mengetahui cara kerjanya, sekarang saatnya kita membuat halaman index yang berisi tampilan login dan setelah login. Cukup dengan tampilan yang sederhana saja ya..
Berikut cara membuat halaman login multi level pada website dengan php & mysql.
Let’s Ngoding!
>
1. Pertama kita buat database ‘login’ dan letakan kode ini pada tab SQL
CREATE TABLE IF NOT EXISTS `tb_login` (
  `username` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  `level` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `tb_login`
--
INSERT INTO `tb_login` (`username`, `password`, `level`) VALUES
('admin', 'admin', 'admin'),('user', 'user', 'user');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `tb_login`
--
ALTER TABLE `tb_login`
 ADD PRIMARY KEY (`username`);
 2. Untuk file websitenya, kita buat dulu file ‘index.php’ dengan kode berikut

<!DOCTYPE html>
<html>
<head>
                <title>Belajar Membuat Login Multi Level - www.teziger.blogspot.com</title>
</head>
<link rel="stylesheet" type="text/css" href="style.css">
<body>
                <form method="post">
<?php
//Menghubungkan Ke Database
$host = 'localhost'; //Nama Host
$user = 'root'; //Nama User
$pass = ''; //Nama Password
$database = 'login'; //Nama Database

$db = mysqli_connect($host,$user,$pass,$database); //Mulai Hubungan

session_start(); //Menyalakan Session
if (!@$_SESSION['masuk']) { //Jika Belum Login Maka Tampilkan Halaman Login

                if (isset($_POST['masuk'])) { // Jika Pengakses Menekan Tombol Masuk
                                $user = $_POST['username']; //Mengambil Hasil Input Pada Kolom Input Username
                                $pass = $_POST['password']; //Mengambil Hasil Input Pada Kolom Input Password
                                $level = $_POST['level']; //Mengambil Jenis Level Yang Dipilih

                                if (empty($user) || empty($pass) || empty($level)) {
                                                echo "<center><div class='peringatan'>Semua Kolom Wajib Diisi!</div></center>";
                                }

                                if ($level == 'admin') { //Jika Pengakses Memilih Level Admin
                                                $query = mysqli_query($db, "SELECT*FROM tb_login WHERE level = 'admin' AND username = '$user' AND password = '$pass'"); //Mencari Data Pada Database
                                                $cek = mysqli_num_rows($query); //Cek Ketersediaan
                                                if ($cek > 0) { //Jika Tidak Kosong
                                                                $_SESSION['masuk'] = $user; //Membuat Session
                                                                header("location:./"); //Memuat Ulang Halaman
                                                }
                                                else{//Jika Kosong
                                                echo "<center><div class='peringatan'>Username Atau Password Untuk Level Admin Salah!</div></center>";
                                                }
                                }
                                elseif ($level == 'user') {
                                                $query = mysqli_query($db, "SELECT*FROM tb_login WHERE level = 'user' AND username = '$user' AND password = '$pass'"); //Mencari Data Pada Database
                                                $cek = mysqli_num_rows($query); //Cek Ketersediaan
                                                if ($cek > 0) { //Jika Tidak Kosong
                                                                $_SESSION['masuk'] = $user; //Membuat Session
                                                                header("location:./"); //Memuat Ulang Halaman
                                                }
                                                else{//Jika Kosong
                                                echo "<center><div class='peringatan'>Username Atau Password Untuk Level User Salah!</div></center>";
                                                }
                                }
                }
?>
                <h1>Masuk</h1>
                                <input type="text" name="username" placeholder="Username"><br>
                                <input type="password" name="password" placeholder="Password"><br>
                                <select name="level">
                                                <option value="">-PILIH LEVEL-</option>
                                                <option value="admin">Admin</option>
                                                <option value="user">User</option>
                                </select><br>
                                <input type="submit" name="masuk" value="Masuk">
                </form>
<?php
}
else{ //Jika Sudah Masuk Maka Tampilkan Halaman Utama
                $data = mysqli_fetch_array(mysqli_query($db, "SELECT*FROM tb_login WHERE username='$_SESSION[masuk]'")); //Mengambil Data Pengguna Yang Login
                if ($data['level'] == 'admin') { //Jika Yang Masuk Adalah Admin
                                $konten = '<h1>Selamat Datang Admin <i>(@'.$data['username'].')</i>!</h1>Selamat Mengembangkan Website!';
                }
                else{ //Jika Yang Masuk Adalah User
                                $konten = '<h1>Selamat Datang Pengguna Website <i>(@'.$data['username'].')</i>!</h1>';
                }
                $logout = "<a href='./?keluar=1'>Keluar</a>"; //Membuat Tombol Keluar
               
                if (isset($_GET['keluar'])) { //Jika Klik Tombol Keluar
                unset($_SESSION['masuk']); //Menghapus Session
                header("location:./"); //Memuat Ulang Halaman
                }

                echo $konten.'<br>'.$logout;
}
?>
</body>
</html>
 3. Biar ganteng websitenya, buat file ‘style.css’


html{
                font-family: calibri;
                float: center;
                text-align: center;
}
body{
                margin:10px;
}
form{
                margin-top:10%;
                width: 100%;
}
input[type="text"], input[type="password"], select{
                background: #FFF;
                border: 1px solid grey;
                border-radius: 5px;
                padding: 10px;
                margin-bottom: 10px;
                width: 400px;
}
input[type="submit"]{
                background: #ade7e7;
                padding: 10px;
                font-size: 20px;
                border:1px solid #448086;
                margin-bottom: 10px;
}
input[type="submit"]:hover{
background: #55c0c6;
}
.peringatan{
                background: #d0203a;
                padding: 10px;
                border: 1px solid darkred;
                border-radius: 5px;
                margin-bottom: 10px;
                width: 500px;
}
a{
                color: #648da2;
                font-size: 40px;
                text-decoration: none;
}
a:hover{
                color:#33636c;
}

 
Setelah selesai membuat halaman login dan logout, silahkan jalankan websitenya. Untuk nama file websitenya terserah kamu. Yang penting nama database dan file di dalam websitenya harus sesuai seperti tadi.



Jika ingin langsung coba, kamu bisa download filenya..
Download File Disini

Setelah itu tinggal ekstrak filenya dan akses melalui localhost/multi_level pada browser.
Tutorial ini saya buat untuk pembelajaran. Jadi hanya saya buat sederhana. Yang penting cara kerjanya dapat diketahui dan dipahami dengan mudah dan ada penjelasan di tiap kode dalam file websitenya sehingga dapat dengan mudah paham dan bisa dengan mudah diedit.

Oke dan itulah cara membuat halaman login multi user/level dan logout dengan php dan mysql. Jika ada pertanyaan, silahkan berkomentar!
Semoga artikel ini bermanfaat! Selamat mencoba dan semoga berhasil!
Terima Kasih..

Sunday, June 26, 2016

XAMPP : Pengertian, Fungsi, Dan Cara Menggunakannya

Pengertian dan cara menggunakan xampp - Halo sahabat Teziger Blog dimanapun kalian berada! Yaa akhirnya saya bisa ngepost lagi dan membagi pengetahuan lewat artikel Teziger Blog yang insha allah bermanfaat untuk kalian semua. Artikel kali ini akan membahas tentang pengertian, cara kerja, dan cara menggunakan XAMPP...! Mungkin banyak yang belum tahu, atau mungkin ingin tahu?!

Ada sahabat Teziger Blog yang bertanya tentang XAMPP ini di inbox Email saya. Ia bertanya tentang tindak lanjut setelah download XAMPP untuk membuat situs media sosial yang saya buat pada artikel sebelumnya.

Artikel Sebelumnya : Cara Membuat Situs Media Sosial Sendiri Seperti Facebook (Source Code)


Nah, maka dari itu saya akan menjawab pertanyaan kamu lewat artikel ini agar semua sahabat Teziger Blog juga tahu tentang XAMPP.

Apa Itu XAMPP?
XAMPP, merupakan salah satu web server lokal yang paling banyak digunakan oleh para pengembang dan desainer situs web dalam membuat situs web offline.
XAMPP adalah software yang mendukung banyak sistem operasi dari beberapa program.
Software ini berfungsi sebagai server atau localhost yang terdiri atas program : Apache sebagai HTTP server, MySQL sebagai database, PHP dan Perl sebagai bahasa pemrograman yang dapat diterjemahkan.

Beberapa instalan komputer salah satunya Microsoft Windows tidak mendukung beberapa keperluan untuk membuat sistem dalam mengembangkan website offline. Sedangkan untuk membuat sebuah situs web offline yang dinamis memerlukan bahasa pemrograman PHP dan database MySQL. Maka dari itu diwajibkan untuk men-download aplikasi web server seperti XAMPP sebelum membuat situs web offline. Situs web offline yang sudah jadi  bisa di onlinekan atau di upload ke internet menggunakan Web Hosting misalnya di www.hostinger.co.id. Jika kamu ingin situs web langsung online, kamu bisa langsung membuat website secara online lewat Web Hosting. Salah satunya seperti yang saya bilang tadi.. Di www.hostinger.co.id.

Sebenarnya ada web server lokal selain XAMPP, seperti MAMP, AppServe dan lain sebagainya. Semua aplikasi itu sama saja, cara kerjanya juga sama. Namun untuk XAMPP aplikasinya dapat di download gratis. Tidak seperti MAMP yang aplikasinya berbayar.

Bagaimana cara menggunakan XAMPP?
Iyap, untuk menggunakan XAMPP kamu pastinya harus punya dulu aplikasinya. Aplikasi/Software web server lokal XAMPP ini dapat di unduh secara gratis di www.apachefriends.org. Ada banyak sekali versi XAMPP disana. Untuk mengembangkan sebuah situs web, XAMPP versi 5 mendukung bahasa pemrograman PHP 5 dengan database MySQL, sedangkan versi 7 mendukung bahasa pemrograman PHP terbaru, yaitu PHP 7 dengan database MySQLi.

Oke sekarang mari kita kenalan dengan beberapa halaman dari Web Server Lokal XAMPP.

1. Control Panel


Halaman ini seperti kunci. Untuk menghidupkan XAMPP, kamu harus membuka halaman Control Panel. Lalu nyalakan sistem operasi sesuai program yang ingin digunakan. Untuk mendesain halaman web, bisanya yang dihidupkan hanyalah Apache dan MySQL.

2. Localhost

Iyap jadi ini adalah halaman untuk mengakses halaman web kita. Untuk mengetest apakah aplikasi sudah menyala, kamu tinggal mengakses halaman di browser dengan mengetik localhost pada Address Bar.

3. Htdocs

Nah ini adalah halaman untuk membuat halaman webnya. Setelah kamu menginstal XAMPP, maka akan ada halaman htdocs ini yang berlokasi (My Computer -> Local Disk(C) -> xampp -> htdocs).

Untuk membuat halaman web, kamu harus membuat sebuah folder di htdocs, lalu isi folder tersebut dengan kode - kode halaman website. Untuk mengaksesnya, kamu hanya perlu membuka browser dan ketik localhost/(NAMA_FOLDER) pada address bar. Contohnya adalah halaman berikut ini :



Jadi disini saya mengakses halaman web yang berada di folder blog pada folder htdocs.
Berikut ini adalah tampilan halamannya :



4. PHPMYADMIN

Halaman ini digunakan untuk membuat sebuah database yang berfungsi untuk menyimpan data dari halaman web. Jadi sebenarnya halaman seluruh isi dari halaman web disimpan dalam database. Lalu data dipanggil menggunakan Bahasa Pemrograman PHP sehingga dapat muncul di browser dan dimodifikasi. Untuk mengakses halaman PHPMYADMIN, kamu hanya perlu mengetik localhost/phpmyadmin pada browser.

Di halaman phpmyadmin ini ada beberapa menu/tab. Fungsinya adalah sebagai berikut.
Tab Database : Untuk membuat database halaman web.
Tab SQL : Untuk membuat database menggunakan SQL. Jadi jika kamu sudah memiliki file berekstensi/format .sql, kamu tidak perlu repot membuat database. Cukup meletakan seluruh isi file ke halaman SQL.
Tab Status : Untuk menampilkan status dari aplikasi XAMPP.
Tab Users : Untuk mengedit nama pengguna dan password XAMPP. Ini digunakan untuk menghubungkan database ke halaman web.
Tab Export : Untuk mengunduh kode SQL pada database.
Tab Import : Untuk mengimpor kode SQL. Fungsinya sama seperti tab SQL, namun jika tab SQL mengharuskan isi file sql untuk menambah database, kamu memerlukan file berekstensi/format .sql nya. Lalu file diletakan di halaman Import.
Tab Settings : Untuk mengelola dan mengatur jalannya aplikasi
Dan lainnya...

Oke itulah tadi beberapa pengertian, cara kerja, dan cara penggunaan aplikasi web server lokal XAMPP. Semoga artikel kali ini bermanfaat dan dapat menambah wawasan. Aplikasi XAMPP sebenarnya adalah salah satu aplikasi web server dari puluhan aplikasi. Namun mengapa saya memilih XAMPP? Karena XAMPP ini gratis, mudah, dan paling banyak digunakan. Untuk aplikasi web server selain XAMPP sebenarnya tidak bedah jauh, jika kamu memakai aplikasi lain mungkin bisa mengikuti ya..


Terimakasih Dan Sampai Jumpa Di Artikel Berikutnya!

MySQL Database Tuning Bagian 1

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread ...