• Tidak ada hasil yang ditemukan

Analisa Database untuk Pembuatan Aplikasi

N/A
N/A
Protected

Academic year: 2018

Membagikan "Analisa Database untuk Pembuatan Aplikasi"

Copied!
116
0
0

Teks penuh

(1)
(2)

Materi

HTML

Object HTML

CSS

CSS Layouting

Javascript

jQuery

PHP Dasar

Konsep Database & MySQL

PHP & MySQL

(3)
(4)

HTML

HTML

Hypertext Markup Language

Tag

Penanda untuk membuat efek pada halaman web

Ada yang berpasangan, ada yang tidak

Syntax:

● Awal: “<” + nama_tag + “>” ● Akhir: “</” + nama_tag + “>”

Attribute

Properties pada tag HTML

● <FORM method=”post”>

Penamaan file

(5)

Struktur HTML

Tag minimal:

HTML, HEAD, BODY

<html>

<head>

</head>

(6)

Heading | Hn

Untuk membuat judul

Nilai n: 1 – 6

Attribute:

Align:

center, left, right

<H1>Heading dengan nilai N = 1</H1>

(7)

Paragraph | P

Untuk membuat paragraph

Attribute:

Align:

center, left, right

<P>default paragraf</P>

(8)

List

Ordered List | OL

Unordered List | UL

(9)

Ordered List | OL

Untuk membuat Numbering

Attribute:

Type:

1, A, a, I, i

<h1>List Terurut</h1>

<ol type="i">

(10)

Unordered List | UL

Untuk membuat Bullets

Attribute:

Type:

disc – bulatan hitam

square – kotak

circle – bulatan kosong

<h1>List Tidak Terurut</h1>

<ul type="square">

(11)

Characters Formatting

SUP – Superscript

SUB – Subscript

BIG – Membesarkan

SMALL – Mengecilkan

<h1>Characters Formatting</h1> Tulisan normal<br>

Cetak <b>tebal</b><br>

Cetak <b><i><u>tebal italic underline</u></i></b><br> Discount: <s>Rp. 5000,-</s> Rp. 1000,-<br>

<pre>

Tulisan fixed font </pre>

X<sup>2</sup> = 4. X = ?<br> H<sub>2</sub>O – Air<br>

(12)

Gambar | IMG

Menampilkan gambar pada layer depan

Attribute

Src: url

Align: center, left, right, justify, top, bottom, middle, baseline

Border: pixel, persentase

Width: pixel, persentase

Height: pixel, persentase

<img src="gambar1.jpg" border="1"><br>

(13)

Anchor | A

Membuat link untuk:

Menuju webpage itu sendiri atau webpage lainMelakukan download

Mempermudah pengiriman e-mail

Attribute:

href – URL

target – Target window yang dituju (_self, _blank, _top, _parent)name – Nama label

– title – tooltips

<h1>Anchor</h1>

<a href="page2.html" title="goto page 2...">Go To Page 2</a><br>

(14)

Table | TABLE

Membuat tabel berisi data

Misconception: Table digunakan untuk membuat layout

website.

Additional Tag

CAPTION – Judul Tabel

TR – Table Row (Baris Tabel)

(15)

Table | TABLE (cont.)

<h1>Table</h1>

<table border="1">

<caption>Daftar Mahasiswa</caption>

<tr>

<th>NIM</th>

<th>Nama</th>

</tr>

<tr>

<td>1234567890</td>

<td>Si Anu</td>

</tr>

<tr>

<td>0987654321</td>

<td>Si Itu</td>

(16)
(17)

Form | FORM

Area yang menampung objek HTML lain untuk dapat

diproses secara dinamis

Attribute:

Name – nama objek

Action – berisi URL file yang melakukan proses data secara dinamis

Method – metode pengiriman data ( berisi GET atau POST)

(18)

Input | INPUT

Digunakan untuk mendapatkan entry dari user

Attribute:

Name – nama objek

Type – tipe input

Text – input berupa alpanumeric 1 baris

Password – input berupa password

Hidden – objek tidak terlihat

Radio – objek radio button

Checkbox – objek checkbox

TOMBOL:

– Submit – memproses data pada form menuju fille yang ditunjuk attribute action

– Button – tombol tanpa action (gabung dengan javascript)

– Reset – melakukan reset data pada form yang ada

(19)

Input | INPUT (cont.)

<form name="frm_html" method="post" action="proses.php">

NIM: <input type="text" name="txt_nim" value="1234567890"><br> <input type="hidden" name="txt_type" value="mahasiswa"> Nama: <input type="text" name="txt_nama"><br>

Password: <input type="password" name="txt_password"><br> Jenis Kelamin:

<input type="radio" name="opt_jenkel" value="P" checked>Pria <input type="radio" name="opt_jenkel" value="W">Wanita<br> Hobby:<br>

<input type="checkbox" name="chk_hobby" value="Basket">Bola Basket<br> <input type="checkbox" name="chk_hobby" value="Volly">Bola Volly<br> <input type="checkbox" name="chk_hobby" value="Buku">Baca Buku<br> <input type="checkbox" name="chk_hobby" value="Internet">Internet<br>

(20)

Select | SELECT

Digunakan untuk membuat dropdown option

Attribute:

Name – nama objek

Multiple – membuat pilihan dapat dipilih lebih dari satu

Additional Tags

OPTION – menambahkan item pilihan

Attribute:

(21)

Select | SELECT (cont.)

<form name="frm_html" method="post" action="proses.php"> Agama:

<select name="cmb_agama">

<option value="I">Islam</option>

<option value="P">Protestan</option> <option value="K">Katolik</option> <option value="B">Budha</option> <option value="H">Hindu</option> </select><br>

Hobby:

<select name="cmb_hobby" multiple> <option value="B">Basket</option> <option value="V">Volly</option>

(22)

Textarea | TEXTAREA

Digunakan untuk membuat textbox lebih dari 1 baris

Attribute:

Name – nama objek

Cols – kolom (satuan karakter)

Rows – baris (satuan karakter)

<form name="frm_html" method="post" action="proses.php"> Komentar:

<textarea name="txt_komen" cols="50" rows="7">berikan komentar anda...</textarea> <br>

(23)
(24)

CSS

Kumpulan format yang digunakan untuk mengatur desain

website sehingga dapat lebih flexibel.

Elemen Dasar

Selector

Tag / elemen pada html

Declaration

Perintah CSS yang digunakan untuk menjelaskan desain selector; terdiri dari:

PropertyValue

Format Penulisan

(25)

Penulisan CSS

Inline CSS

<p style='color: red'>warna merah</p>

Internal / Embedded CSS

<style>

p { color: red; }

</style>

(26)

Jenis CSS

Font CSS

Text CSS

Background CSS

Border CSS

Padding CSS

(27)

Font CSS

Property Value

font font-family

font-size-adjust

font-family font family name

generic family font name

font-size-adjust none

number

font-stretch ultra-condensed

extra-condensed

Property Value

font-size xx-small, x-small, small,

medium

large, x-large, xx-large, larger, smaller,

length, percentage

font-style normal, italic, oblique

font-variant normal,

small-caps

font-weight normal, bold, bolder,

lighter,

100, 200, 300, 400, 500,

(28)

Font CSS (cont.)

<html> <head>

<title>Font CSS</title> <style>

h1{

</style> </head>

<body>

<h1>Judul Berita</h1> <p>

isi berita disini (paste 30x) </p>

<h1>Judul Artikel</h1> <p>

isi artikel disini (paste 30x) </p>

(29)

Text CSS

Property

Value

color

color contants, hexadecimals, rgb(), rgba()

direction

ltr,rtl

letter-spacing

normal, length

text-align

left, right, center, justify

text-decoration

none,

underline, overline, line-through, blink

text-indent

length, percentage

text-shadow

none, x-offset y-offset blur-radius color

text-transform

none, capitalize, uppercase, lowercase

white-space

normal, pre, nowrap

(30)

Text CSS (cont.)

<html> <head>

<title>Text CSS</title> <style>

h1{

</style> </head>

<body>

<h1>Judul Berita</h1> <p>

isi berita disini (paste 30x) </p>

(31)

Background CSS

Property

Value

background

background-attachment,

background-color,

background-image,

backgound-position,

background-repeat

background-attachment

scroll, fixed

background-color

color constant,

rgb(), rgba(), hexadecimal,

transparent

background-image

url(), none

background-position

left, center, right, top, bottom,

percentage, fixed position

(32)

Background CSS (cont.)

<html> <head>

<title>Background CSS</title> <style>

body{

background-color: yellow;

background-image: url('images/bg.png'); background-attachment: fixed;

} h1{

background-color: green; }

p{

background: url('images/bg.png') bottom right no-repeat; }

</style> </head>

<body>

<h1>Judul Berita</h1> <p>

isi berita disini<br> (paste 30x) </p>

(33)

Border CSS

Property

Value

border[-position]

border-color, border-style, border-width

border[-position]-color

color constant, rgb(), hexadecimal

border[-position]-style

none, hidden, dotted, dashed, solid, double, groove,

ridge, inset, outset

border[-position]-width

thin, medium, thick, length

[-position]:

(34)

Border CSS (cont.)

<html> <head>

<title>Border CSS</title> <style>

h1{

</style> </head>

<body>

<h1>Judul Berita</h1> <p>

isi berita disini<br> (paste 30x)

<blockquote>Kutipan disini...</blockquote> </p>

(35)

Padding CSS

Property

Value

padding[-position]

length, percentage

[-position]:

(36)

Padding CSS (cont.)

<html> <head>

<title>Padding CSS</title> <style>

h1{

</style> </head> <body>

<h1>Judul Berita</h1> <p>

isi berita disini (paste 30x) </p>

(37)

Margin CSS

Property

Value

margin[-position]

length, percentage

[-position]:

(38)

Margin CSS (cont.)

<html> <head>

<title>Border CSS</title> <style>

h1{

</style> </head> <body>

<h1>Judul Berita</h1> <p>

isi berita disini (paste 30x) </p>

(39)

Custom Selectors | Class

Menerapkan desain custom yang dibuat

sendiri

Penulisan

Nama desain yang tidak terpaku pada tag HTML

Menggunakan titik sebelum nama desain

Contoh:

(40)

Custom Selectors | Class (cont.)

<html> <head>

<title>Class</title> <style>

.my_class{

</style> </head>

<body>

<h1 class='my_class'>Judul</h1> <p>paragraf standar</p>

<p class='my_class'>efek class my_class</p>

(41)

Custom Selectors | ID

Menerapkan desain custom yang dibuat sendiri

Unique

Penulisan

Nama desain yang tidak terpaku pada tag HTML

Menggunakan pagar sebelum nama desain

Contoh:

(42)

Custom Selectors | ID (cont.)

<html>

<head>

<title>ID</title>

<style>

#kotak{

</style>

</head>

<body>

<h1 id='kotak'>Judul</h1>

<p>paragraf standar</p>

<p id='kotak'>efek class kotak</p>

<p id='kotak1'>efek class kotak1</p>

</body>

(43)
(44)

Table Less Layout

Membuat layout website tanpa menggunakan

tag table maupun tag frame

Menggunakan CSS dengan tag DIV, attribute ID

(45)

Layout 1 Kolom

<html>

<head>

<link rel="stylesheet"

type="text/css"

href="real1.css">

</head>

<body>

<center>

<div id="root">

</center>

</body>

(46)

Layout 1 Kolom (cont.)

body {

font: 11pt Tahoma, Verdana;

background: #5d5d5d;

}

#root {

width: 960px;

text-align: left;

}

#header {

background: #806d59;

color: #edebda;

text-shadow: 1px 1px 1px

#5d5d5d;

padding: 20px 10px;

font-family: "Times New Roman";

}

#header h1 {

padding: 0;

margin: 0;

}

#navigation {

background: #a89888;

padding: 20px 10px;

}

#content {

background: #fff;

padding: 20px 10px;

}

#content h3 {

font-weight: lighter;

padding: 0;

margin: 0;

}

#footer {

(47)

Layout 2 Kolom

Demokan pembuatan layout 2 kolom

https://student.budiluhur.ac.id

(48)
(49)

Pendahuluan

Digunakan untuk membuat halaman web

dinamis

Simple dan ringan

Berjalan di Client Side Script

Disematkan pada halaman HTML

(50)

Cara Penulisan

Menggunakan tag <script>

Sebelum tag akhir BODY

<html>

<head></head> <body>

<script type="text/javascript"> // statement javascript

</script>

<script type="text/javascript" src="namafile.js"></script> </body>

(51)

Komentar

// statement javascript;

/*

statement javascript;

*/

<script>

// komentar satu baris /*

(52)

Variable

Untuk menampung data sementara

Bersifat volatile

Cara penulisan:

Case sensitive

Dimulai menggunakan huruf atau underscore

Tidak boleh ada spasi

(53)

Operator

Aritmatika

Untuk perhitungan matematika

Pembanding

Untuk mengembalikan nilai dalam bentuk true atau false

Penambahan/Pengurangan terstruktur

Untuk penambahan/pengurangan secara teratur

Logika

(54)

Operator (cont.)

Aritmatika

Pembanding

Operator

Operasi

Contoh

== Sama a == 2

!= Tidak sama a != 2

< Lebih kecil a < 2

> Lebih besar a > 2

<= Lebih kecil atau sama dengan a <= 2

Operator

Operasi

Contoh

+ Penjumlahan a + b

- Pengurangan a – b

* Perkalian a * b

/ Pembagian a / b

(55)

Operator (cont.)

Penambahan / Pengurangan Terstruktur

Operator

Operasi

++a Pre Increment

a++ Post Increment

--a Pre Decrement

a-- Post Decrement

Operator

Operasi

Contoh

&& Benar, jika keduanya bernilai benar a && b

|| Benar, jika salah satu bernilai benar a || b

! Benar jika pernyataan salah !a

Logika

(56)

Statement Kendali

Pengandaian

If

Switch

Perulangan

Do

While

(57)

If

if (expresi) { statement_if; } elseif (expresi) {

statement_elseif;

alert("a lebih besar dari b"); }

</script>

<script> a=2; b=10; if(a > b){

alert("a lebih besar dari b");

<script> a=1;

if(a==1){

alert("satu"); }else if(a==2){

alert("dua"); }else if(a==3){

alert("tiga"); }else{

(58)
(59)

Do

document.write(i + "<br>"); i++;

} while(i<10);

<script> i=1;

do{

document.write(i + "<br>"); i++;

(60)

While

while (expresi) {

statement_while;

}

<script> i=1;

while(i<=10){

document.write(i + "<br>"); i++;

document.write(i + "<br>"); i++;

}

(61)

For

for (nilai_awal, nilai_akhir, perhitungan_aritmatik) {

statement_for;

}

<script>

for(i=1; i<=10; i++){

document.write (i + "<br>"); }

(62)

Function

function nm_fungsi (parameter1, parameter2, …){

statement_fungsi;

return nilai_return;

}

<script>

function hitung(a, b){ c = a + b;

alert("Jumlah " + a + " ditambah " + b + " =" + c); }

(63)

Function (cont.)

<html>

<head></head>

<script>

function hitung(a, b){ c = a + b;

alert("Jumlah " + a + " ditambah " + b + " =" + c); }

</script>

<body onLoad='hitung(5, 4);'>

Contoh Fungsi pada Javascript<br><br>

<input type='button' value='Tambah' onClick='hitung(5, 4);'> </body>

(64)
(65)

Pendahuluan

Library dalam memudahkan pemanfaatan

Javascript

Ringan

Ukuran file sekitar 32kB

CSS3 Compatible

(66)

Install jQuery

Download

http://jquery.com/download/

Bower

bower install jquery

CDN

(67)

Syntax

$(selector).action();

$ jQuery

selector CSS Selector

action() jQuery Function

$(this).hide(); $("p").hide();

(68)

Document Ready

$(document).ready(function(){

// jQuery methods go here...

});

$(function(){

// jQuery methods go here...

(69)

Selector

Memanipulasi element HTML

Menemukan element HTML berdasarkan id,

(70)

Selector | element

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("button").click(function(){ $("p").hide();

<h2>This is a heading</h2> <p>This is a paragraph.</p>

<p>This is another paragraph.</p> <button>Click me</button>

(71)

Selector | #id

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("button").click(function(){ $("#test").hide();

<h2>This is a heading</h2> <p>This is a paragraph.</p>

(72)

Selector | .class

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("button").click(function(){ $(".test").hide();

<h2 class="test">This is a heading</h2> <p class="test">This is a paragraph.</p> <p>This is another paragraph.</p>

<button>Click me</button> </body>

(73)

Selector (cont.)

$(“*”)

$(this)

$(“p.intro”)

$(“p:first”)

$(“ul li:first-child”)

$(“[href]”)

$(“a[target='_blank']”)

$(“:button”)

(74)

Events

Merespon kegiatan user pada halaman web

Contoh:

Saat user menggerakan mouse

Saat user melakukan klik pada elemen HTML

Mouse Events

Keyboard Events

Form Events

Document Events

click

keypress

submit

load

dblclick

keydown

change

resize

mouseenter

keyup

focus

scroll

(75)

Events | Syntax

Hampir semua DOM events adalah jQuery method

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("p").click(function(){ $(this).hide();

<p>If you click on me, I will disappear.</p> <p>Click me away!</p>

(76)

Events | on() method

Menggabungkan beberapa events pada element

$("p").on("click", function(){ $(this).hide();

});

$("p").on({

mouseenter: function(){

$(this).css("background-color", "lightgray"); },

mouseleave: function(){

$(this).css("background-color", "lightblue"); },

click: function(){

$(this).css("background-color", "yellow"); }

(77)

Events | on() method (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){

$("p").on("click", function(){ $(this).hide();

<p>If you click on me, I will disappear.</p> <p>Click me away!</p>

(78)

Events | on() method (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

<p>Click or move the mouse pointer over this paragraph.</p> </body>

(79)

Effects | Hide & Show

$(selector).hide(speed,callback);

(80)

Effects | Hide & Show (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("#hide").click(function(){ $("p").hide();

});

$("#show").click(function(){ $("p").show();

<p>If you click on the "Hide" button, I will disappear.</p> <button id="hide">Hide</button>

<button id="show">Show</button> </body>

(81)

Effects | Toggle

(82)

Effects | Toggle (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("button").click(function(){ $("p").toggle();

<p>This is a paragraph with little content.</p> <p>This is another small paragraph.</p>

(83)

HTML | text(), html(), val()

text() isi text yang ada pada element HTML

html() isi yang terdapat pada element HTML

(termasuk tag HTML)

(84)

HTML | text(), html(), val() (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("#btn1").click(function(){

alert("Text: " + $("#test").text()); });

$("#btn2").click(function(){

alert("HTML: " + $("#test").html());

<p id="test">This is some <b>bold</b> text in a paragraph.</p> <button id="btn1">Show Text</button>

(85)

HTML | text(), html(), val() (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("#btn1").click(function(){

$("#test1").text(function(i, origText){

return "Old text: " + origText + " New text: Hello world! (index: " + i + ")"; });

});

$("#btn2").click(function(){

$("#test2").html(function(i, origText){

return "Old html: " + origText + " New html: Hello <b>world!</b> (index: " + i + ")";

<p id="test1">This is a <b>bold</b> paragraph.</p>

(86)

HTML | Add

append() menambahkan content di akhir

prepend() menambahkan content di awal

after() menambahkan content setelah

element

before() menambahkan content sebelum

(87)

HTML | Add

append() menambahkan content di akhir

prepend() menambahkan content di awal

after() menambahkan content setelah

element

before() menambahkan content sebelum

(88)

HTML | Add (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("#btn1").click(function(){

$("p").append("<b>Append text</b>. "); });

$("#btn2").click(function(){

$("p").prepend("<b>Prepended text</b>. "); });

});

</script> </head> <body>

<p>This is a paragraph.</p>

<button id="btn1">Append text</button> <button id="btn2">Prepend text</button> </body>

(89)

HTML | Add (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("#btn1").click(function(){

$("p").before("<b>Before</b>"); });

$("#btn2").click(function(){

$("p").after("<i>After</i>"); });

});

</script> </head> <body>

<p>This is paragraph</p>

(90)

HTML | Remove

remove() menghapus element dan sub child

empty() menghapus child element dari

(91)

HTML | Remove (cont.)

<!DOCTYPE html> <html>

<head>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script>

$(document).ready(function(){ $("#empty").click(function(){ $("#div1").empty();

});

$("#remove").click(function(){ $("#div1").remove();

<div id="div1" style="height:100px;width:300px;border:1px solid black;"> This is some text in the div.

<p>This is a paragraph in the div.</p>

<p>This is another paragraph in the div.</p> </div>

(92)
(93)

Sekilas PHP

PHP

PHP: PHP Hypertext Preprocessor

Rasmus Lerdorf

Open Source

Server Side Script

www.php.net

Zend

(94)

Kelebihan PHP

File Upload

HTTP Cookie

Akses Database

HTTP Authentification

Regular Expression

Akses File

Error Handling

Membuat file PDF

(95)

Konsep Server Side Script

(96)

Tools

Web Server

Apache (http://www.apache.org)

IIS – Internet Information System

nginx

Web Browser

IE – Internet Explorer

Mozilla Firefox

Konqueror

Safari

Editor

(97)

Instalasi PHP

Easy way

Install XAMPP

Tidak cocok untuk production server

Banyak security hole

Bloody way

Install PHP, Apache, MySQL secara manual

(98)

Documentroot

Folder dimana user hanya dapat mengakses

file dan direktory didalamnya saja

Web server hanya akan memberikan respon

untuk file yang hanya ada di documentroot

Dimana Documentroot?

httpd.conf

Pada xampp terdapat di folder:

(99)

Tag PHP

<?php

statement_php;

(100)

phpinfo()

<?php

phpinfo(); ?>

(101)

Komentar

Single line

#

//

Multi line

/* … */

<?php

# echo "Hello"; // echo "Hello"; /*

(102)

Variable

Untuk menyimpan data

Penulisan:

Diawali tanda $

Panjang tidak terbatas

– Setelah $, diawali oleh huruf atau garis bawah – Case sensitive

Tidak boleh ada spasi

<?php

$nama="Rizky Tahara Shita"; $angka="28";

echo $nama . " $angka"; ?>

(103)

Tipe Data

Integer

Float

String

Array

Object

<?php

$gaji=1000000; $pajak=0.1;

$thp=$gaji-($gaji*$pajak);

(104)

Tipe Data (cont.)

Integer (bilangan bulat)

Float

String

<?php

$a = 1234; # decimal number $a = -123; # a negative number

$a = 0123; # octal number (equivalent to 83 decimal)

$a = 0x1A; # hexadecimal number (equivalent to 26 decimal) ?>

(105)

Escaped Characters

Sequences

Arti

\n Newline (CHR 13)

\r Carriage Return (CHR 10)

\t Tab character

\\ Backslash

\$ Tanda dollar

\”

Kutip

\'

Petik

<?php

(106)

Array

Penulisan array

<?php

$a[0] = "isi index ke 0"; $b['satu'] = 1;

$a[] = "index berapakah saya?";

echo $a[0] . '<br>';

echo $b['satu'] . '<br>'; echo $a[1];

(107)

Array (cont.)

Jenis array

Array skalar

$a[0] = “isi index ke 0”; // index merupakan array skalar

Array asosiatif

(108)

Array (cont.)

Dimensi array

Array 2 dimensi

Implementasi dapat dilihat pada Spreadsheet

$a[0][0] = “ini array 2 dimensi”;

Array 3 dimensi

Implementasi dapat dilihat pada game 3D, rubrik, dll

(109)

Array (cont.)

Menggunakan fungsi array()

Tanpa fungsi array()

<?php

$mhs['nim'] = '123123123'; $mhs['nama'] = 'Rizky Tahara'; $mhs['alamat'] = 'Deket';

?>

<?php

$mhs = array(

'nim' => '123123123', 'nama' => 'Rizky Tahara', 'alamat' => 'Deket'

(110)

Array (cont.)

(111)

Object

<?php class foo {

function do_foo() {

echo "Doing foo."; }

}

$bar = new foo; $bar->do_foo();

?>

Class sebagai prototype

(112)
(113)
(114)
(115)
(116)

Penutup

Terima kasih

Rizky Tahara Shita

http://tahara.web.id

Gambar

Table | TABLE (cont.)

Referensi

Dokumen terkait

Pada penelitian ini dilakukan perancangan dan pembuatan sistem pakar yang digunakan untuk membantu menentukan diagnosa suatu penyakit yang diawali dari gejala utama penyakit pada

menurut data dari website (Similiarweb.com, 2020b) pada aplikasi m-commerce kategori travel terdapat 3 aplikasi yang menempati peringkat teratas di Indonesia yaitu

Untuk memaksimalkan kinerja water bath, perlu adanya indikator level air yang berfungsi sebagai indikator yang menunjukkan level air di dalam waterbath,agar heater selalu

Didirikan oleh Syarif Hidayatullah atau yang lebih dikenal dengan Sunan Gunung Jati, sebagai tokoh yang menyebarkan agama Islam di Indonesia, sehingga pada saat itu

Berdasarkan penelitian yang dilakukan penulis telah diketahui bahwa alasan penuntut umum mengajukan upaya hukum kasasi dalam perkara Tindak Pidana Illegal Fishing

Seperti yang telah dikemukakan di atas, bahwa pembiayaan pada suatu persekolahan terpusat pada penyaluran keuangan dan sumber- sumber pendapatan lainnya untuk

Feedback dari masyarakat tersebut merupakan informasi bagi perusahaan, informasi-informasi dari luar perusahaan tersebut dapat dipandang sebagai hal yang positif

Berdasarkan hasil wawancara dengan pihak UPT TIK (Unit Pelaksana Teknis dan Teknologi Informasi Komunikasi) Universitas Riau selaku pengelola portal akademik di UR