SlideShare a Scribd company logo
1 of 19
MEMBUAT APLIKASI
DENGAN PHP

Agus Supriatna
Microsoft Certified Professional Developer
www.asupna.com
@agusSupark
asupriatna@teken.co.id
PURPOSE
Dengan pesatnya perkembangan Internet dan World Wide Web ada
peningkatan permintaan untuk pengembang dengan kemampuan untuk
melakukan manipulasi Web data lebih maju.
Siswa yang terlibat dalam pengembangan Web statis membutuhkan teknik
untuk memanipulasi konten Web sehingga web menjadi dinamis.
Tujuan dari program PHP adalah alat dan teknik untuk mengembangkan lebih
dinamis Web berbasis aplikasi, dengan manipulasi data yang disimpan dalam
database online
CONTENT
1.

Introduction

2.

Working with HTML

3.

Getting Started With Variables

4.

Operators

5.

Control Structure

6.

Arrays in PHP

7.

Functions

8.

Web Application
1. INTRODUCTION
PHP (Personal Home Page Tools) created by Rasmus Lerdorf In 1994, umumnya
digunakan untuk:
1.

Melakukan fungsi sistem: membuat, membuka, membaca dari, menulis, dan
menutup file di sistem, menjalankan perintah sistem, membuat direktori, dan
mengubah hak akses.

2.

Mengumpulkan data dari bentuk: menyimpan data ke file, mengirim data melalui email, mengembalikan data dimanipulasi untuk pengguna.

3.

Akses database dan menghasilkan konten on-the-fly, atau membuat antarmuka Web
untuk menambahkan, menghapus, dan memodifikasi elemen-elemen dalam
database Anda.

4.

Mengatur cookie dan variabel akses.

5.

Otentikasi pengguna PHP untuk membatasi akses ke bagian situs Web Anda.

6.

Membuat gambar on-the-fly.

7.

Enkripsi data.
INSTALL
Xampp (Apache Web Server, PHP, Mysql)
Front end for the MySQL database server
PHP Editor Eclipse, Notepad++
2. WORKING WITH HTML
<html>

<head><title>PHP Test</title></head>
<body>
<?php echo '<p>Hello World Saya Menggunakan PHP</p>'; ?>
<table>
<tr> <th>Nama</th><th>Umur</th></tr>
<tr><td>Bagus</td><td>17 tahun</td></tr>
</table>

</body>
</html>
2. WORKING WITH HTML
FORM
<form action=“handleForm.php" method="post">
<p>Nama: <input type="text" name=“Nama" /></p>
<p>Umur: <input type="text" name=“Umur" /></p>
<p>Komentar: <textarea rows=5 cols=40 name=“Komentar”> </textarea>
<p><input type="submit" name=“Simpan” value=“simpan”/>
<input type=“reset" name=“Clear” value=“Hapus Form”/>
</p>
</form>
COMMENTING YOUR CODE
1. HTML comments <!—and —>tags.
<!— logo graphic goes here —>
2. PHP comments // ; # ; /* and */
// this is a comment in PHP code
# This is shell-style style comment
/* This begins a C-style comment that runs
onto two lines */
3. GETTING STARTED WITH
VARIABLES
1. Variable Scalar, berisi satu nilai dalam satu waktu
• Integers
• floating poin numbers (floats/doubles).
• Strings.Text and/or numeric yg ada diantara double quotes (" ") or
single quotes (' ')
2. Variable Arrays, berisi sejumlah nilai dan array lain sehingga membentuk
multidimensi array
3. HTML Variabel, variable yg didapat dari HTML form atau URL link
4. Supperglobal Variable, variable yg sudah ada di php engine
VARIABLE SCOPE
1.
2.

Sigle Scope
Global Scope dan Local Scope

<?php
var $r = 'I am r.';
class foo {
var $bar = 'I am bar.';
var $arr = array('I am A.', 'I am B.', 'I am
C.');
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo $foo->$bar . "n";
echo $foo->$baz[1] . "n";
?>
SUPERGLOBAL VARIABLES
$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_COOKIE
$_SESSION

$_REQUEST
$_ENV
4. OPERATORS
Assignment Operator :
 =, += , -= , and .=

Arithmetic Operator:
 Addition(+), subtraction(-), multiplication(*), division(/), modulus(%)

Comparison Operator
 equal to (==), not equal to (!=), greater than (>), less than(<), greater than or equal to (>=),
less than or equal to (<=)
 (&&) and; (||) or ; NOT (!).
5. CONTROL STRUCTURE
if

continue

else

switch

elseif/else if

declare

while

return

do-while

require

for

include

foreach

require_once

break

include_once

goto
ARRAYS IN PHP
<?php
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
-100 => 100,
);
var_dump($array);
?>

count(),
is_array(),
explode(),
implode(),
split(),
preg_split(),
unset()
Isset()
print_r()
var_dump()
7. FUNCTIONS
function function_name($arg_1, $arg_2, ..., $arg_n)
{
code_line1;
code_line2;
code_line3;
return ($value); //stops execution of the function and returns its argument as
the value at the point where the function was called.
}
8. WEB APPLICATION
1.

Database MySQL

2.

Creating and Populating Database

3.

User Authentication
BEST PHP FRAMEWORKS
FOR 2014
LINK
http://php.net
http://www.phpclasses.org
http://www.w3schools.com/
https://www.colorschemer.com/online.html

More Related Content

What's hot

Praktikum 3 WML, PHP,dan MySQL
Praktikum 3  WML, PHP,dan MySQLPraktikum 3  WML, PHP,dan MySQL
Praktikum 3 WML, PHP,dan MySQLDaris Ilma
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_kuIrfanRifangga
 
Superglobals dan session pada php
Superglobals dan session pada phpSuperglobals dan session pada php
Superglobals dan session pada phpVicky Nitinegoro
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman webVicky Nitinegoro
 
Mengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalanMengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalanKira R. Yamato
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebUmmi khairani
 

What's hot (7)

Praktikum 3 WML, PHP,dan MySQL
Praktikum 3  WML, PHP,dan MySQLPraktikum 3  WML, PHP,dan MySQL
Praktikum 3 WML, PHP,dan MySQL
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku
 
Superglobals dan session pada php
Superglobals dan session pada phpSuperglobals dan session pada php
Superglobals dan session pada php
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
Mengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalanMengatasi apache xampp yang tidak bisa berjalan
Mengatasi apache xampp yang tidak bisa berjalan
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekweb
 
Query Mysql pada PHP
Query Mysql pada PHPQuery Mysql pada PHP
Query Mysql pada PHP
 

Viewers also liked

PLANTILLAS
PLANTILLASPLANTILLAS
PLANTILLASMaaylin3
 
Presentation1.personal strategic plannig
Presentation1.personal strategic plannigPresentation1.personal strategic plannig
Presentation1.personal strategic plannighelou2014
 
Asamblea Merka Chapa Chaps
Asamblea Merka Chapa ChapsAsamblea Merka Chapa Chaps
Asamblea Merka Chapa ChapsAmorevi Vicente
 
Christoph Tank, audioguide.me, Local Web Conference 2014
Christoph Tank, audioguide.me, Local Web Conference 2014Christoph Tank, audioguide.me, Local Web Conference 2014
Christoph Tank, audioguide.me, Local Web Conference 2014Lokalrundfunktage
 
Dr. Peter Ruppel, bitplaces, Local Web Conference 2014
Dr. Peter Ruppel, bitplaces, Local Web Conference 2014Dr. Peter Ruppel, bitplaces, Local Web Conference 2014
Dr. Peter Ruppel, bitplaces, Local Web Conference 2014Lokalrundfunktage
 
Familias de instrumentos
Familias de instrumentosFamilias de instrumentos
Familias de instrumentosmariodelteso
 

Viewers also liked (8)

PLANTILLAS
PLANTILLASPLANTILLAS
PLANTILLAS
 
Presentation1.personal strategic plannig
Presentation1.personal strategic plannigPresentation1.personal strategic plannig
Presentation1.personal strategic plannig
 
Asamblea Merka Chapa Chaps
Asamblea Merka Chapa ChapsAsamblea Merka Chapa Chaps
Asamblea Merka Chapa Chaps
 
Christoph Tank, audioguide.me, Local Web Conference 2014
Christoph Tank, audioguide.me, Local Web Conference 2014Christoph Tank, audioguide.me, Local Web Conference 2014
Christoph Tank, audioguide.me, Local Web Conference 2014
 
Dr. Peter Ruppel, bitplaces, Local Web Conference 2014
Dr. Peter Ruppel, bitplaces, Local Web Conference 2014Dr. Peter Ruppel, bitplaces, Local Web Conference 2014
Dr. Peter Ruppel, bitplaces, Local Web Conference 2014
 
MY PROFILE
MY PROFILEMY PROFILE
MY PROFILE
 
Padrino cooperativapptx
Padrino cooperativapptxPadrino cooperativapptx
Padrino cooperativapptx
 
Familias de instrumentos
Familias de instrumentosFamilias de instrumentos
Familias de instrumentos
 

Similar to MEMBUAT APLIKASI DENGAN PHP

Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Al-dhimas Purnama
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterGeorge Kartutu
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterMuhammad Rais
 
Php dgn framework code ignitier
Php dgn framework code ignitierPhp dgn framework code ignitier
Php dgn framework code ignitierAlbertz Ace-Red
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitierHaswi Haswi
 
Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3iimpunya3
 
Analisis Suatu Script Web
Analisis Suatu Script WebAnalisis Suatu Script Web
Analisis Suatu Script WebFajar Sany
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rplDenny Yahya
 
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)riarel
 
Webprograming
WebprogramingWebprograming
Webprogramingandreboys
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan phpAlbertz Ace-Red
 

Similar to MEMBUAT APLIKASI DENGAN PHP (20)

Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1
 
pemrograman php ii
pemrograman  php iipemrograman  php ii
pemrograman php ii
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniter
 
Php dgn framework code ignitier
Php dgn framework code ignitierPhp dgn framework code ignitier
Php dgn framework code ignitier
 
Php dgn frame work code ignitier
Php dgn frame work code ignitierPhp dgn frame work code ignitier
Php dgn frame work code ignitier
 
Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3Belajar php dengan framework code igniter3
Belajar php dengan framework code igniter3
 
Analisis Suatu Script Web
Analisis Suatu Script WebAnalisis Suatu Script Web
Analisis Suatu Script Web
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
 
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
 
W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Web programming
Web programmingWeb programming
Web programming
 
MODUL_PHP_TIK_XII
MODUL_PHP_TIK_XIIMODUL_PHP_TIK_XII
MODUL_PHP_TIK_XII
 
tutorial php
tutorial phptutorial php
tutorial php
 
Tutorial php
Tutorial phpTutorial php
Tutorial php
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan php
 
Php coder
Php coderPhp coder
Php coder
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 

Recently uploaded

2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKirwan461475
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfkustiyantidew94
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 

Recently uploaded (20)

2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAKDEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
DEMONSTRASI KONTEKSTUAL MODUL 1.3 PENDIDIKAN GURU PENGGERAK
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdfHARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
HARMONI DALAM EKOSISTEM KELAS V SEKOLAH DASAR.pdf
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 

MEMBUAT APLIKASI DENGAN PHP

  • 1. MEMBUAT APLIKASI DENGAN PHP Agus Supriatna Microsoft Certified Professional Developer www.asupna.com @agusSupark asupriatna@teken.co.id
  • 2. PURPOSE Dengan pesatnya perkembangan Internet dan World Wide Web ada peningkatan permintaan untuk pengembang dengan kemampuan untuk melakukan manipulasi Web data lebih maju. Siswa yang terlibat dalam pengembangan Web statis membutuhkan teknik untuk memanipulasi konten Web sehingga web menjadi dinamis. Tujuan dari program PHP adalah alat dan teknik untuk mengembangkan lebih dinamis Web berbasis aplikasi, dengan manipulasi data yang disimpan dalam database online
  • 3. CONTENT 1. Introduction 2. Working with HTML 3. Getting Started With Variables 4. Operators 5. Control Structure 6. Arrays in PHP 7. Functions 8. Web Application
  • 4. 1. INTRODUCTION PHP (Personal Home Page Tools) created by Rasmus Lerdorf In 1994, umumnya digunakan untuk: 1. Melakukan fungsi sistem: membuat, membuka, membaca dari, menulis, dan menutup file di sistem, menjalankan perintah sistem, membuat direktori, dan mengubah hak akses. 2. Mengumpulkan data dari bentuk: menyimpan data ke file, mengirim data melalui email, mengembalikan data dimanipulasi untuk pengguna. 3. Akses database dan menghasilkan konten on-the-fly, atau membuat antarmuka Web untuk menambahkan, menghapus, dan memodifikasi elemen-elemen dalam database Anda. 4. Mengatur cookie dan variabel akses. 5. Otentikasi pengguna PHP untuk membatasi akses ke bagian situs Web Anda. 6. Membuat gambar on-the-fly. 7. Enkripsi data.
  • 5. INSTALL Xampp (Apache Web Server, PHP, Mysql) Front end for the MySQL database server PHP Editor Eclipse, Notepad++
  • 6.
  • 7. 2. WORKING WITH HTML <html> <head><title>PHP Test</title></head> <body> <?php echo '<p>Hello World Saya Menggunakan PHP</p>'; ?> <table> <tr> <th>Nama</th><th>Umur</th></tr> <tr><td>Bagus</td><td>17 tahun</td></tr> </table> </body> </html>
  • 8. 2. WORKING WITH HTML FORM <form action=“handleForm.php" method="post"> <p>Nama: <input type="text" name=“Nama" /></p> <p>Umur: <input type="text" name=“Umur" /></p> <p>Komentar: <textarea rows=5 cols=40 name=“Komentar”> </textarea> <p><input type="submit" name=“Simpan” value=“simpan”/> <input type=“reset" name=“Clear” value=“Hapus Form”/> </p> </form>
  • 9. COMMENTING YOUR CODE 1. HTML comments <!—and —>tags. <!— logo graphic goes here —> 2. PHP comments // ; # ; /* and */ // this is a comment in PHP code # This is shell-style style comment /* This begins a C-style comment that runs onto two lines */
  • 10. 3. GETTING STARTED WITH VARIABLES 1. Variable Scalar, berisi satu nilai dalam satu waktu • Integers • floating poin numbers (floats/doubles). • Strings.Text and/or numeric yg ada diantara double quotes (" ") or single quotes (' ') 2. Variable Arrays, berisi sejumlah nilai dan array lain sehingga membentuk multidimensi array 3. HTML Variabel, variable yg didapat dari HTML form atau URL link 4. Supperglobal Variable, variable yg sudah ada di php engine
  • 11. VARIABLE SCOPE 1. 2. Sigle Scope Global Scope dan Local Scope <?php var $r = 'I am r.'; class foo { var $bar = 'I am bar.'; var $arr = array('I am A.', 'I am B.', 'I am C.'); } $foo = new foo(); $bar = 'bar'; $baz = array('foo', 'bar', 'baz', 'quux'); echo $foo->$bar . "n"; echo $foo->$baz[1] . "n"; ?>
  • 13. 4. OPERATORS Assignment Operator :  =, += , -= , and .= Arithmetic Operator:  Addition(+), subtraction(-), multiplication(*), division(/), modulus(%) Comparison Operator  equal to (==), not equal to (!=), greater than (>), less than(<), greater than or equal to (>=), less than or equal to (<=)  (&&) and; (||) or ; NOT (!).
  • 14. 5. CONTROL STRUCTURE if continue else switch elseif/else if declare while return do-while require for include foreach require_once break include_once goto
  • 15. ARRAYS IN PHP <?php $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); var_dump($array); ?> count(), is_array(), explode(), implode(), split(), preg_split(), unset() Isset() print_r() var_dump()
  • 16. 7. FUNCTIONS function function_name($arg_1, $arg_2, ..., $arg_n) { code_line1; code_line2; code_line3; return ($value); //stops execution of the function and returns its argument as the value at the point where the function was called. }
  • 17. 8. WEB APPLICATION 1. Database MySQL 2. Creating and Populating Database 3. User Authentication

Editor's Notes

  1. /tujuan
  2. requirementsPre-knowledge on the development of static Web based applications (HTML). Internet access to the course material, e-mail facility and discussion forum on the course Web site.
  3. Go to Control Panel &gt; Administrative Tools &gt; ServicesFind ”World Wide Web Publishing Service”Right click and select “Stop”Right click and select “Properties”, then change “Startup type” to “Manual”
  4. Hello.phpHello.html
  5. Entering comments in documents helps you (and others who might have to edit your document later) keep track of areas of large documents.
  6. &lt;?php $browser_type = getenv(&quot;HTTP_USER_AGENT&quot;); if (preg_match(&quot;/MSIE/i&quot;, &quot;$browser_type&quot;)) { echo &quot;Using MSIE.&quot;; } else if (preg_match(&quot;/Mozilla/i&quot;, &quot;$browser_type&quot;)) { echo &quot;Using Netscape.&quot;; } else { echo &quot;$browser_type&quot;; }?&gt;
  7. $ex += 1; // Assigns the value of ($ex + 1) to $ex. // If $ex = 2, then the value of ($ex += 1) is 3.$ex -= 1; // Assigns the value of ($ex - 1) to $ex. // If $ex = 2, then the value of ($ex -= 1) is 1.$ex .= &quot;coffee&quot;; // Concatenates (adds to) a string. If $ex = &quot;I like” // then the value of ($ex .= &quot;coffee&quot;) is &quot;I likeArithmatic$c = $a + $b; // $c = 9$c = $a - $b; // $c = 1$c = $a * $b; // $c = 20$c = $a / $b; // $c = 1.25$c = $a % $b; // $c = 1In the following examples, $a = 5and $b = 4.• Is $a == $b?No; 5 does not equal 4. The comparison is FALSE.• Is $a != $b?Yes; 5 does not equal 4. The comparison is TRUE.• Is $a &gt; $b?Yes; 5 is greater than 4. The comparison is TRUE.• Is $a &lt; $b?No; 5 is not less than 4. The comparison is FALSE.• Is $a &gt;= $b?Yes; although 5 does not equal 4, 5 is greater than 4. The comparison is TRUE.• Is $a &lt;= $b?No; 5 does not equal 4, and 5 is not less than 4. The comparison is FALSE.Logical// secret number 5if ($guess == &quot;5&quot;) { echo &quot;That&apos;s the right number!&quot;;} else { echo &quot;Sorry. Bad guess.&quot;;}$drink1 = &quot;coffee&quot;;$drink2 = &quot;milk&quot;; if (($drink1 == &quot;coffee&quot;) || ($drink2 == &quot;coffee&quot;)) { echo &quot;I&apos;m happy!&quot;; } else { echo &quot;I still need caffeine.&quot;; }&lt;?php $price = 10.00; $sales_tax = .0825; $quantity = 4; $sub_total = $price * $quantity; $sales_tax_amount = $sub_total * $sales_tax; $grand_total = $sub_total + $sales_tax_amount; echo &quot;&lt;P&gt;You ordered $quantity bags of coffee.&lt;/p&gt;&quot;; echo &quot;&lt;P&gt;Bags of coffee are $price each.&lt;/p&gt;&quot;; echo &quot;&lt;P&gt;Your subtotal is $sub_total.&lt;/p&gt;&quot;; echo &quot;&lt;P&gt;Sales tax is $sales_tax in this location.&lt;/p&gt;&quot;; echo &quot;&lt;P&gt;$sales_tax_amount has been added to your order.&lt;/p&gt;&quot;; echo &quot;&lt;P&gt;You owe $grand_total for your coffee.&lt;/p&gt;&quot;;?&gt;
  8. &lt;?php/** This is an array with some data we want to modify* when running through the for loop.*/$people = array(array(&apos;name&apos; =&gt; &apos;Kalle&apos;, &apos;salt&apos; =&gt; 856412),array(&apos;name&apos; =&gt; &apos;Pierre&apos;, &apos;salt&apos; =&gt; 215863));for($i = 0; $i &lt; count($people); ++$i) {$people[$i][&apos;salt&apos;] = mt_rand(000000, 999999);}?&gt;
  9. Var_dump()Print_r()&lt;?php// Create a simple array.$array = array(1, 2, 3, 4, 5);print_r($array);// Now delete every item, but leave the array itself intact:foreach ($array as $i =&gt; $value) {unset($array[$i]);}print_r($array);// Append an item (note that the new key is 5, instead of 0).$array[] = 6;print_r($array);// Re-index:$array = array_values($array);$array[] = 7;print_r($array);?&gt;
  10. Php connect to database
  11. http://www.sitepoint.com/best-php-frameworks-2014/