Sabtu, 30 April 2016

Pointer Array pada PHP

Seperti postingan sebelumnya di Array String di PHP dan Menampilkan isi Array dengan Pointer kini kita akan membahas array dan pointer dimana pointer ini dapat menunjukan isi array dalam bentuk yang specific seperti yang dikatakan dipostingan sebelumnya dan ini source code nya

<?php
$hari["Sunday"]="Minggu";
$hari["Monday"]="Senin";
$hari["Tuesday"]="Selasa";
$hari["Wednesday"]="Rabu";
$hari["Thursday"]="Kamis";
$hari["Friday"]="Jum'at";
$hari["Saturday"]="Sabtu";

$indeks=key($hari);
$nilai=current($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=reset($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=next($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$indeks=key($hari);
$nilai=prev($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=end($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";

$nilai=pos($hari);
$indeks=key($hari);
echo "Indeks = $indeks -> is Array = $nilai <br/>";
?>


Baiklah kita bisa lihat di source code terdapat pointer dengan kata key, current, next, end, reset, pos dan prev. key digunakan sebagai penghasil indeks yang sedang di tunjuk oleh pointer, current digunakan sebagai penghasil isi array yang ditunjuk oleh pointer, next digunakan untuk meletakan pointer pada isi array selanjutnya sedangkan untuk end digunakan untuk meletakan pointer ke dalam isi array yang terakhir, reset digunkan untuk meletekan kembali pointer ke awal array jadi jika pointer telah sampai ke array yang kesekian maka dapat di reset sehingga kembali ke awal array, pos digunakan untuk menghasilkan isi array yang sekarang dan yang terakhir prev digunakan untuk kembali ke isi array yang sebelumnya.\

untuk hasil source code di atas akan tampil seperti gambar dibawah ini




dan untuk selanjutnya silahkan berekspresi sendiri teman teman

catatan: isi = elemen dan hati dalam penempatan variable $indeks, jika ingin mencoba pindahkan semua variable $indeks ke atas variable $nilai.

Menampilkan isi Array dengan Pointer di PHP

Untuk menampilkan isi indeks pada array kita dapat menggunakan pointer, dimana pointer ini dapat menampil isi specific atapun keseluruhan dalam indeks array, pointer sendiri adalah sebagai penunjuk. source code php seperti dibawah ini dengan menggunakan postingan pada Array String di PHP

<?php
$hari["Sunday"]="Minggu";
$hari["Monday"]="Senin";
$hari["Tuesday"]="Selasa";
$hari["Wednesday"]="Rabu";
$hari["Thursday"]="Kamis";
$hari["Friday"]="Jum'at";
$hari["Saturday"]="Sabtu";

while (true) {
     $hasil = each($hari);
     if($hasil==false)
           break;

     $indeks=$hasil[0];
     $nilai=$hasil[1];

     echo "Indeks : $indeks -> Isi : $nilai <br/>";
}
 ?>

Dapat dilihat variable pointer dalam source code tersebut adalah variable $indeks dan $nilai sedangkan break sebagai penghenti while jika ekspresi telah terpenuhi.
Hasil dari source code di atas seperti gambar dibawah ini




Array String di PHP

Array dalam bentuk string dalam php dapat didefinisikan seperti source code berikut, dimana dalam sourcode ini dapat menampilkan hari pada saat pengaksesan

<?php
     $hari["Sunday"]="Minggu";
     $hari["Monday"]="Senin";
     $hari["Tuesday"]="Selasa";
     $hari["Wednesday"]="Rabu";
     $hari["Thursday"]="Kamis";
     $hari["Friday"]="Jum'at";
     $hari["Saturday"]="Sabtu";

     $tampilhari=date("l");
     echo "Ini Hari ",$hari[$tampilhari];
 ?>


$tampilhari=date("l"); fungsi date("l") digunakan untuk menampilkan hari ini.

Membuat Array dalam PHP

Dalam php dapat mendefinisikan array dalam berbagai bentuk seperti contoh dibawah ini

$nama = array("Luffy","Zoro","Sanji","Nami");

Atau

$nama[] = "Luffy";
$nama[] = "Zoro";
$nama[] = "Sanji";
$nama[] = "Nami";


Disini saya akan mencontohkan 2 source code php untuk pendefinisian array.
Yang pertama

<?php
     $nama[] = "Luffy";
     $nama[] = "Zoro";
     $nama[] = "Sanji";
     $nama[] = "Nami";

     echo $nama[0],"<br/>";
     echo $nama[1],"<br/>";
     echo $nama[2],"<br/>";
     echo $nama[3],"<br/>";
?>

Dari source code di atas dapat dilihat dalam menampilkan output dimana terdapat 4 indeks yang dimulai dari 0-3. Indeks indeks tersebut telah berisi sesuai dengan urutan masing masing dimana indeks 0 berisikan “luffy” dan seterusnya.

Yang kedua

<?php
     $nama = array("Luffy","Zoro","Sanji","Nami");
     $b=count($nama);
     for ($i=0; $i < $b ; $i++) {
          echo "<br/>",$nama[$i];
     }
?>


Dari source code di atas pada dasarnya sama dengan yang pertama hanya saja dalam pendefinisian array dan untuk menampilkan outputnya berbeda namun cara kerjanya sama.

Dasar dasar PHP Pernyataan Contineu, Break dan Exit

Dalam PHP terdapat beberapa pernyataan yang dapat di funsikan kedalam coding seperti pernyataan break, continue dan exit, pernyataan pernyataan tersebut dapat membantu dalam pemecahan masalah dalam menyelesaikan sebuah kasus, kali ini saya sakan mencontohkan beberapa pernyataan dan berikut contoh code nya

<?php
     for ($i=0; $i <= 20; $i++) {
           if($i >=12 and $i <=15)
                continue;
           echo "$i <br/>";
     }
 ?>

Dari code di atas dapat dipastikan angka 12 sampai 15 tidak akan tampil karena terdapat sebuah kondisi jika $i lebih besar sama dengan 12 dan $i kurang dari sama dengan 15 maka continue dengan kata lain perulangan sampai dengan angka 11 lalu berhenti dan dilanjutkan dari angka 16 sehingga menampilkan output seperti berikut

0 
1 
2 
3 
4 
5 
6 
7 
8 
9 
 10 
 11 
 16 
 17 
18
19
20

Selanjutnya coba teman teman bereksperimen dengan pernyataan break dan exit ataupun tetap dengan pernyataan continue, semoga bermanfaat J

Contoh untuk break dan exit

Break
for ($i=0; $i <= 20; $i++) {
           if($i >=12)
                break;
           echo "$i <br/>";
     }

Exit

for ($i=0; $i <= 20; $i++) {
           if($i >=12)
                exit;
           echo "$i <br/>";
     }

Dasar dasar PHP Perulangan While

Perulangan while dan do while, apa perbedaanya? Kita lihat langsung code seperti dibawah ini.

While, ketika ekspresi bernilai benar maka perulangan akan terus dilakukan sebagai contoh while ( $bil<= 10) selama nilai variable bil kurang dari sama dengan 10 maka bil tambah 1, $bil++ ketika bil telah mencapai angka 11 maka ekspresi sudah bernilai salah dan perulanganpun berhenti.

<?php
     $bil=1;
     while ( $bil<= 10) {
           echo $bil,"<br/>";
           $bil++;
     }
 ?>

Sedangkan untuk do while pada dasar nya sama dengan while hanya saja dia lakukan (pernyataan) Ketika (ekspresi) dengan kata lain do while. Untuk code nya seperti ini

<?php
     $bil=1;
     do{
           echo $bil,"<br/>";
           $bil++;
     } while ( $bil<= 10);
 ?>

Dasar dasar PHP Switch Case

Setelah kondisi  IF bersarang kali ini saya mencontohkan kondisi switch case dalam kasus menentukan hari dan seperti ini code nya

<?php
$nama_hari=$hari;
switch ($nama_hari) {
     case '1':
     echo "Minggu";
           break;
     case '2':
     echo "Senin";
           break;
     case '3':
     echo "Selesa";
           break;
     case '4':
     echo "Rabu";
           break;
     case '5':
     echo "Kamis";
           break;
     case '6':
     echo "Jum'at";
           break;
     default:
           echo "Sabtu";
     break;
}

Cara Menginstal XAMPP

XAMPP adalah free software yang berfungsi sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, PHP dan Perl.

Untuk mendownload XAMPP silahkan buka situs resminya di www.apachefriends.org 
Kemudian klik pada tombol XAMPP for windows.


File akan terdownload secara otomatis.

Jika sudah ter-download,double klik pada file seperti gambar dibawah



kemudian muncul gambar seperti dibawah, klik run.
sebaiknya sebelum menginstal matikan antivirus untuk sementara agar tidak mengganggu proses instalasi xampp. 


kemudian muncul gambar seperti dibawah ini, Klik Next.


Kemudian muncul gambar seperti dibawah "select components" pada bagian ini kita bisa memilih alplikasi - aplikasi apa saja yang ingin diinstal. 
Lalu klik Next.



Kemudian muncul gambar seperti dibawah "Installation folder" pada bagian ini kita bebas menentukan lokasi atau tempat dimana ingin menyimpan file-file xampp. Jika sudah ditentukan Lalu klik Next.




Kemudian muncul gambar seperti dibawah "Bitnami for XAMPP”.

XAMPP menawarkan Bitnami sebagai cara cepat menginstall CMS seperti wordpress, joomla dan drupal. Tetapi kita akan menginstall wordpress secara manual, hilangkan ceklis pada pilihan “learn more about Bitnami for XAMPP”, Lalu klik Next.


Kemudian muncul gambar seperti dibawah adalah konfirmasi untuk mulai menginstal xampp. Klik Next.


xampp akan memulai proses instalasi seperti pada gambar, tunggu beberapa saat sampai proses selesai. 





Kemudian muncul gambar seperti dibawah  "Completing the XAMPP Setup Wizard" telah tampil, maka proses instalasi xampp telah selesai. Pada bagian ini kita akan langsung mencoba aplikasi xampp, sehingga biarkan pilihan check list “Do you want to start the Control Panel now?”, kemudian klik Finish.


Kemudian muncul gambar seperti dibawah, pilih bahasa yang ingin digunakan. Lalu klik Save.


Kemudian muncul "xampp control panel" yang digunakan untuk mengontrol apa saja modul XAMPP yang akan atau sedang dijalankan. Jika jendela ini tidak tampil, anda bisa mengaksesnya dari menu START->All Programs->XAMPP->XAMPP Control Panel.

Untuk menguji instalasi XAMPP, silahkan klik tombol START pada modul Apache dan MySQL. Jika tidak ada masalah, akan tampil warna hijau pada bagian modul ini, seperti gambar dibawah


Selanjutnya, buka web browser dan kemudian ketikkan "localhost" pada address bar, lalu tekan enter.

Jika tampil jendela pembuka XAMPP, maka semuanya telah terinstal dengan baik.


Semoga menjadi ilmu yang bermanfaat.

Jika ada salah aku mohon maaf.

Dasar dasar PHP IF Bersarang

Kondisi dalam php sangat beragam kalo tidak salah sih, kali ini saya akan membagi kondisi yang biasa di bilang sih if bersarang atau apapun itu, kali ini saya akan mencontohkannya dalam menentukan bonus gaji dan berikut code nya

<?php
if(isset($gaji)){
$gaji = intval($gaji);
$bonus =0;
if($gaji >= 2000000){
$bonus=intval(0.1 *$gaji);
}elseif ($gaji >= 3000000) {
     $bonus=intval(0.1 *$gaji);
}elseif ($gaji >= 4000000) {
     $bonus=intval(0.2 *$gaji);
}

echo "Gaji  : ",$gaji,'<br/>';
echo "Bonus : ",$bonus,'<br/>';
echo "Total : ",$gaji +  $bonus;
}
?>

Dapat juga seperti ini biar agak keren sedikit

<?php
if(isset($gaji)){
$gaji = intval($gaji);
$bonus =0;
if($gaji >= 2000000){
$bonus=intval(0.1 *$gaji);
echo "Gaji  : ",$gaji,'<br/>';
echo "Bonus : ",$bonus,'<br/>';
echo "Total : ",$gaji +  $bonus;

}elseif ($gaji >= 3000000) {
     $bonus=intval(0.1 *$gaji);
echo "Gaji  : ",$gaji,'<br/>';
echo "Bonus : ",$bonus,'<br/>';
echo "Total : ",$gaji +  $bonus;

}elseif ($gaji >= 4000000) {
     $bonus=intval(0.2 *$gaji);
          echo "Gaji  : ",$gaji,'<br/>';
echo "Bonus : ",$bonus,'<br/>';
echo "Total : ",$gaji +  $bonus;
}
}
?>