0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan84 halaman

Membuat Website PHP&MySql

Diunggah oleh

puput
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
33 tayangan84 halaman

Membuat Website PHP&MySql

Diunggah oleh

puput
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 84

Membuat Website

menggunakan PHP
& MySQL

Untung Subagyo, M.Kom.


Berdo’a
Safety Induction
Posisi Duduk
• DUDUK TEGAP TIDAK MEMBUNGKUK

• POSISI LEHER TEGAP TIDAK MENUNDUK KE DEPAN

• ATUR KURSI SEHINGGA SANDARANNYA MENOPANG LEKUK


TULANG BELAKANG
Perhatikan Jarak Mata dengan
Layar
• Atur agar tidak terlalu dekat untuk mengurangi resoki
pancaran radiasi layar monitor yang dapat menimbulkan
kelelahan pada mata
PERHATIKAN BAHAYA KELISTRIKAN
Istirahatkan Mata

20 20 20
Terima Kasih atas Perhatian Anda

Selamat Mengikuti Pembelajaran


Perkenalan

• Untung Subagyo
• Karanggamblok 01/05, Pejagoan, Kebumen
• 081227009435
[email protected]
• Certified Web Developer by BNSP
• Certified Trainer by BNSP
• Certified Fundamental Azure by Microsoft
• MTCNA by Mikrotik

• Search di Google dengan keyword : Kebumen San francisco

Presentation title 20XX 10


• Dasar Bahasa Pemrograman PHP(08.00 – 10.00)
• Koneksi PHP Ke MySQL (10.30 – 12.00)
• CRUD (13.00 – 15.30)

Agenda
Presentation title 20XX 11
Tools/Software

Editor Text (VSCode)


Browser (Chrome, Edge)
Web Server (Apache, Nginx)
Database Server (MySQL, PostgreSQL)

Presentation title 20XX 12


PHP
Bahasa Pemrograman Web Server Side

Presentation title 20XX 13


What/Who PHP?

• PHP adalah bahasa skrip server, dan alat yang ampuh untuk
membuat halaman Web yang dinamis dan interaktif.
• PHP adalah alternatif yang banyak digunakan, gratis, dan efisien
dibandingkan pesaing seperti ASP Microsoft.
• PHP adalah singkatan dari "PHP: Hypertext Preprocessor"
• PHP adalah bahasa skrip sumber terbuka yang banyak digunakan
• Skrip PHP dijalankan di server
• PHP gratis untuk diunduh dan digunakan

Presentation title 20XX 14


Why PHP?

• PHP berjalan di berbagai platform (Windows, Linux, Unix, Mac OS X,


dll.)
• PHP kompatibel dengan hampir semua server yang digunakan saat
ini (Apache, IIS, dll.)
• PHP mendukung berbagai database
• PHP gratis. Unduh dari sumber resmi PHP: www.php.net
• PHP mudah dipelajari dan dijalankan secara efisien di sisi server

Presentation title 20XX 15


How to Set Up PHP?

• install web server


• install PHP
• install database, seperti MySQL

Presentation title 20XX 16


Sintaks PHP
<?php
$txt = "PHP";
echo "Saya belajar $txt!";
?>
• Skrip PHP dijalankan di server, dan
hasil HTML biasa dikirim kembali ke
<!DOCTYPE html> browser.
<html>
<body> • Skrip PHP dapat ditempatkan di mana
saja dalam dokumen.
<h1>Halaman PHP Pertamaku</h1>
• Skrip PHP dimulai dengan <?php dan
<?php
echo “Hi, saya sedang belajar PHP!"; diakhiri dengan ?>
?>
• Pernyataan PHP diakhiri dengan titik
</body> koma ( ;).
</html>

Presentation title 20XX 17


Case Sensitivity in PHP
<!DOCTYPE html>
<html>
<body>

<?php
ECHO "Hello World!<br>";
echo "Hello World!<br>"; • Keyword (misalnya if, else, while, echo,
EcHo "Hello World!<br>";
?> dll.), kelas, fungsi, dan fungsi yang
</body> ditentukan pengguna tidak peka
</html> huruf besar-kecil.
<!DOCTYPE html>
<html> • Namun, semua nama variabel peka
<body>
huruf besar-kecil!
<?php
$color = "red";
echo "My car is " . $color . "<br>";
echo "My house is " . $COLOR . "<br>";
echo "My boat is " . $coLOR . "<br>";
?>

</body>
</html>

Presentation title 20XX 18


Komentar dalam PHP

• Baris yang tidak dijalankan sebagai bagian dari program.


• Tujuannya satu-satunya adalah untuk dibaca oleh seseorang yang
melihat kodenya.
• Komentar dapat digunakan untuk:
• Membiarkan orang lain memahami kode Anda
• Mengingatkan diri Anda tentang apa yang Anda lakukan

Presentation title 20XX 19


Komentar dalam PHP

• <!DOCTYPE html> • <!DOCTYPE html>


<html> <html>
<body>
<body>
<?php
<?php /*
// This is a single-line comment This is a multiple-lines comment block
that spans over multiple
# This is also a single-line comment lines
*/
?> ?>

</body> </body>
</html> </html>

Presentation title 20XX 20


Komentar dalam PHP

Menggunakan komentar untuk menghilangkan bagian kode

<!DOCTYPE html>
<html>
<body>

<?php
// You can also use comments to leave out parts of a code line
$x = 5 /* + 15 */ + 5;
echo $x;
?>

</body>
</html>

Presentation title 20XX 21


Variabel di PHP

“wadah” untuk menyimpan informasi

• Diawali dengan tanda $, diikuti dengan nama <?php


variabel $txt = “Salam dunia!";
• Nama variabel harus diawali dengan huruf atau $x = 5;
karakter garis bawah $y = 10.5;
• Nama variabel tidak boleh diawali dengan angka ?>
• Nama variabel hanya boleh berisi karakter
alfanumerik dan garis bawah (Az, 0-9, dan _ )
• Nama variabel peka huruf besar-kecil ( $agedan
$AGEmerupakan dua variabel berbeda)

Presentation title 20XX 22


PHP : Loosely Typed Language
<?php
$txt = “SMKN 1 Kebumen";
echo "I love $txt!";
?> • kita tidak perlu memberitahu PHP tipe
data apa yang digunakan variabel
<?php tersebut.

$txt = “SMK N 1 Kebumen"; • PHP secara otomatis mengaitkan tipe


data ke variabel, bergantung pada
echo "I love " . $txt . "!"; nilainya.
?> • Di PHP 7, deklarasi tipe
ditambahkan. Ini memberikan opsi
<?php untuk menentukan tipe data yang
$x = 5; diharapkan saat mendeklarasikan suatu
fungsi, dan dengan mengaktifkan
$y = 4; persyaratan ketat, ini akan
echo $x + $y; memunculkan "Kesalahan Fatal" pada
?> ketidakcocokan tipe.

Presentation title 20XX 23


Ruang Lingkup Variabel

• <?php <?php
$x = 5; // global scope function myTest() {
$x = 5; // local scope
function myTest() { echo "<p>Variable x inside function
// using x inside this function is: $x</p>";
will generate an error }
echo "<p>Variable x inside function myTest();
is: $x</p>";
} // using x outside the function will
myTest(); generate an error
echo "<p>Variable x outside function
echo "<p>Variable x outside function is: $x</p>";
is: $x</p>"; ?>
?>

Presentation title 20XX 24


Kata kuncli Global
• The global keyword is used to access a global variable from within a function.

• PHP juga menyimpan semua variabel global dalam sebuah array bernama .

• Index dari array : nama variabel.

• Array ini juga dapat diakses dari dalam fungsi dan dapat digunakan untuk memperbarui variabel global secara

langsung.$GLOBALS[index]index
• <?php
• <?php $x = 5;
$x = 5; $y = 10;
$y = 10;
function myTest() {
function myTest() { $GLOBALS['y'] = $GLOBALS['x']
global $x, $y; + $GLOBALS['y'];
$y = $x + $y; }
}
myTest();
myTest(); echo $y; // outputs 15
echo $y; // outputs 15 ?>
Presentation title
?> 20XX 25
• Biasanya, ketika suatu fungsi • <?php
selesai/dieksekusi, semua variabelnya function myTest() {
akan dihapus. static $x = 0;
echo $x;
• Namun, terkadang kita ingin variabel $x++;
lokal TIDAK dihapus. }

• Untuk melakukannya, gunakan kata myTest();


kunci static saat pertama kali myTest();
mendeklarasikan variabel: myTest();
?>

Presentation title 20XX 26


echo dan print

• They are both used to output data to the screen.


• The differences are small: echo has no return value while print has a
return value of 1 so it can be used in expressions.
• echo can take multiple parameters (although such usage is rare) while
print can take one argument.
• echo is marginally faster than print.
• The PHP echo Statement
• The echo statement can be used with or without parentheses: echo or
echo().

Presentation title 20XX 27


Contoh echo Contoh print
<?php • <?php
echo "<h2>PHP is Fun!</h2>"; print "<h2>PHP is Fun!</h2>";
echo "Hello world!<br>"; print "Hello world!<br>";
echo "I'm about to learn print "I'm about to learn
PHP!<br>"; PHP!";
echo "This ", "string ", "was ?>
", "made ", "with multiple
parameters.";
?>

Presentation title 20XX 28


Tipe Data

• String
• Integer
• Float (floating point numbers - also called double)
• Boolean
• Array
• Object
• NULL
• Resource

Presentation title 20XX 29


PHP String

• String adalah rangkaian karakter, • <?php


seperti "Halo dunia!". $x = "Hello world!";
$y = 'Hello world!';
• String dapat berupa teks apa pun
di dalam tanda kutip. Anda dapat
echo $x;
menggunakan tanda kutip tunggal
atau ganda echo "<br>";
echo $y;
?>

Presentation title 20XX 30


PHP String Functions

• strlen() - Mengembalikan Panjang <?php


String $kata="Salam dunia!";
echo strlen($kata); // outputs 12
• str_word_count() - Menghitung Kata
dalam sebuah String echo str_word_count($kata);

• strrev() - Membalikkan sebuah String echo strrev($kata);


echo strpos($kata, "dunia");
• strpos() - Mencari Teks dalam String
echo str_replace("dunia", "Dolly", $kata);
• str_replace() - Ganti Teks dalam String
?>

Presentation title 20XX 31


PHP Integer

• Tipe data integer adalah bilangan non-desimal


antara -2,147,483,648 dan 2,147,483,647.
• <?php
• Aturan bilangan bulat: $x = 5985;
• Integer harus mempunyai minimal satu digit var_dump($x);
• Integer tidak boleh mempunyai titik desimal ?>
• Integer bisa positif atau negatif
• Integer dapat ditentukan dalam: notasi desimal
(basis 10), heksadesimal (basis 16), oktal (basis
8), atau biner (basis 2).
• Fungsi PHP var_dump() mengembalikan tipe data
dan nilai

Presentation title 20XX 32


PHP Integer Konstanta & Function

Konstanta Standar Function


• PHP_INT_MAX - Bilangan bulat • is_int()
terbesar yang didukung • is_integer() - alias is_int()
• is_long() - alias is_int()
• PHP_INT_MIN - Bilangan bulat
terkecil yang didukung
• <?php
• PHP_INT_SIZE - Ukuran bilangan $x = 5985;
bulat dalam byte var_dump(is_int($x));

$x = 59.85;
var_dump(is_int($x));
?>

Presentation title 20XX 33


PHP Float

• Float (angka floating point) adalah <?php


bilangan dengan titik desimal atau $x = 10.365;
bilangan dalam bentuk var_dump($x);
eksponensial. ?>

Presentation title 20XX 34


PHP Float Konstanta & Function

Konstanta Function
• PHP_FLOAT_MAX - Angka floating point • is_float()
terbesar yang dapat direpresentasikan
• is_double() - alias is_float()
• PHP_FLOAT_MIN - Angka floating point
positif terkecil yang dapat
direpresentasikan
• PHP_FLOAT_DIG - Jumlah digit desimal
• <?php
yang dapat dibulatkan menjadi float dan $x = 10.365;
sebaliknya tanpa kehilangan presisi var_dump(is_float($x));
• PHP_FLOAT_EPSILON - Bilangan positif ?>
terkecil yang dapat direpresentasikan x,
sehingga x + 1.0 != 1.0

Presentation title 20XX 35


PHP Infinite

• Nilai numerik yang lebih besar • <?php


dari PHP_FLOAT_MAX dianggap $x = 1.9e411;
tak terbatas. var_dump($x);
?>

• is_finite()
• is_infinite()

Presentation title 20XX 36


NaN (Not a Number)

• NaN digunakan untuk operasi


matematika yang mustahil.
• PHP memiliki fungsi berikut untuk
memeriksa apakah suatu nilai
bukan angka:
• is_nan()

Presentation title 20XX 37


String Numerik

• is_numeric() dapat digunakan <?php


$x = 5985;
untuk mengetahui apakah suatu var_dump(is_numeric($x));
variabel bersifat numerik.
$x = "5985";
• Fungsi ini mengembalikan nilai var_dump(is_numeric($x));
benar jika variabelnya berupa $x = "59.85" + 100;
angka atau string numerik, dan var_dump(is_numeric($x));
salah jika sebaliknya. $x = "Hello";
var_dump(is_numeric($x));
?>

Presentation title 20XX 38


Casting Strings, Floats ke Integers

• Terkadang Anda perlu • <?php


// Cast float to int
memasukkan nilai numerik ke tipe $x = 23465.768;
data lain. $int_cast = (int)$x;
echo $int_cast;
• Fungsi (int), (integer), atau
echo "<br>";
intval() sering digunakan untuk
mengonversi nilai menjadi integer. // Cast string to int
$x = "23465.768";
$int_cast = (int)$x;
echo $int_cast;
?>

Presentation title 20XX 39


PHP Math

<?php <?php
echo(pi()); echo(round(0.60)); // returns 1
echo(min(0, 150, 30, 20, -8, -200)); echo(round(0.49));
echo(max(0, 150, 30, 20, -8, -200));
echo(rand());
echo(abs(-6.7));
echo(rand(10, 100));
echo(sqrt(64));
?>

Presentation title 20XX 40


PHP Boolean

• Boolean mewakili dua • $x = true;


kemungkinan keadaan: TRUE $y = false;
atau FALSE.
• Boolean sering digunakan dalam
pengujian bersyarat

Presentation title 20XX 41


Array

• Array menyimpan banyak nilai • <?php


dalam satu variabel. $cars
= array("Volvo","BMW","Toyota")
;
var_dump($cars);
?>

Presentation title 20XX 42


Konstanta

Sintaks
• Konstanta sama seperti variabel, hanya define(name, value, case-insensitive)
saja setelah didefinisikan maka konstanta
tersebut tidak dapat diubah atau tidak • name : Menentukan nama konstanta
ditentukan.
• value : Menentukan nilai konstanta
• Konstanta adalah pengidentifikasi (nama)
untuk nilai sederhana. Nilainya tidak dapat • case-insensitive : Menentukan apakah
diubah selama skrip. nama konstanta harus case-
• Nama konstanta yang valid dimulai dengan insensitive. Standarnya
huruf atau garis bawah (tidak ada tanda $ salah. Catatan: Mendefinisikan
sebelum nama konstanta). konstanta yang tidak peka huruf
• Catatan: Tidak seperti variabel, konstanta besar/kecil tidak digunakan lagi di PHP
secara otomatis bersifat global di seluruh 7.3. PHP 8.0 hanya menerima false, nilai
skrip. true akan menghasilkan peringatan.

Presentation title 20XX 43


Konstanta

Di PHP7, Anda dapat membuat konstanta


Array menggunakan define()
<?php <?php
define("GREETING", "Selamat dating define("cars", [
di SMKN 1 Kebumen!"); "Alfa Romeo",
echo GREETING;
"BMW",
?>
"Toyota"
<?php
]);
define("GREETING", "Selamat dating
di SMKN 1 Kebumen!", true); echo cars[0];
echo greeting; ?>
?>

Presentation title 20XX 44


Konstanta Bersifat Global

• Konstanta secara otomatis <?php


bersifat global dan dapat define("GREETING", “Selamat
digunakan di seluruh skrip. datang di SMK N 1 Kebumen!");

function myTest() {
echo GREETING;
}

myTest();
?>

Presentation title 20XX 45


PHP Operator

• Arithmetic operators
• Assignment operators
• Comparison operators
• Increment/Decrement operators
• Logical operators
• String operators
• Array operators
• Conditional assignment operators

Presentation title 20XX 46


Operator Aritmatik

Presentation title 20XX 47


Operator Assignment

Presentation title 20XX 48


Operator Perbandingan

Presentation title 20XX 49


Increament dan Decreament

Presentation title 20XX 50


Operator Logika

Presentation title 20XX 51


Operator String

Presentation title 20XX 52


Operator Array

Presentation title 20XX 53


Operator Conditional Assignment

Presentation title 20XX 54


if else elseif Statements

• Pernyataan bersyarat digunakan untuk melakukan tindakan


berbeda berdasarkan kondisi berbeda.
• if - mengeksekusi beberapa kode jika satu kondisi benar
• if...else - mengeksekusi beberapa kode jika suatu kondisi benar dan
kode lain jika kondisi tersebut salah
• if...elseif...else - mengeksekusi kode berbeda untuk lebih dari dua
kondisi
• switch - memilih salah satu dari banyak blok kode yang akan dieksekusi

Presentation title 20XX 55


• <?php • <?php
$t = date("H"); $t = date("H");

if ($t < "14") {


if ($t < "14") {
echo "Selamat Siang!";
echo "Selamat siang!"; } elseif ($t < "18") {
} echo "selamat Sore!";
?> } else {
echo "selamat Malam!";
}
?>

Presentation title 20XX 56


Switch

• <?php
$favcolor = "red"; • Pernyataan switch digunakan untuk
switch ($favcolor) {
melakukan tindakan berbeda
case "red":
echo "Your favorite color is red!";
berdasarkan kondisi berbeda.
break;
case "blue":
echo "Your favorite color is blue!";
break;
case "green":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red,
blue, nor green!";
}
?>

Presentation title 20XX 57


Perulangan

• while- mengulang blok kode selama kondisi yang ditentukan benar


• do...while- mengulang satu blok kode satu kali, lalu mengulangi perulangan
selama kondisi yang ditentukan benar
• for- mengulang blok kode beberapa kali tertentu
• foreach- mengulang blok kode untuk setiap elemen dalam array

Presentation title 20XX 58


While Loop

• <?php • <?php
$x = 1; $x = 0;

while($x <= 5) { while($x <= 100) {


echo "The number is: $x echo "The number is: $x
<br>"; <br>";
$x++; $x+=10;
} }
?> ?>

Presentation title 20XX 59


do while Loop

• <?php • <?php
$x = 1; $x = 6;

do { do {
echo "The number is: $x echo "The number is: $x
<br>"; <br>";
$x++; $x++;
} while ($x <= 5); } while ($x <= 5);
?> ?>

Presentation title 20XX 60


for Loop

• <?php • <?php
for ($x = 0; $x <= 10; $x++) { for ($x = 0; $x <= 100;
echo "The number is: $x $x+=10) {
<br>"; echo "The number is: $x
} <br>";
?> }
?>

Presentation title 20XX 61


foreach Loop

• <?php • <?php
$colors $age
= array("red", "green", "blue", = array("Peter"=>"35", "Ben"=>"
"yellow"); 37", "Joe"=>"43");

foreach ($colors as $value) { foreach($age as $x => $val) {


echo "$value <br>"; echo "$x = $val<br>";
} }
?> ?>

Presentation title 20XX 62


Break & Continue

Break Continue
• <?php • <?php
for ($x = 0; $x < 10; $x++) { for ($x = 0; $x < 10; $x++) {
if ($x == 4) { if ($x == 4) {
break; continue;
} }
echo "The number is: $x echo "The number is: $x
<br>"; <br>";
} }
?> ?>

Presentation title 20XX 63


Break & Continue

Break Continue
• <?php • <?php
$x = 0; $x = 0;

while($x < 10) { while($x < 10) {


if ($x == 4) {
if ($x == 4) { $x++;
break; continue;
} }
echo "The number is: $x <br>"; echo "The number is: $x <br>";
$x++; $x++;
} }
?> ?>

Presentation title 20XX 64


PHP Functions

• Kekuatan sebenarnya dari PHP berasal dari fungsinya.


• PHP memiliki lebih dari 1000 fungsi bawaan, dan selain itu Anda dapat
membuat fungsi kustom Anda sendiri.
• PHP memiliki lebih dari 1000 fungsi bawaan yang dapat dipanggil secara
langsung, dari dalam skrip, untuk melakukan tugas tertentu.
• Fungsi adalah sekumpulan pernyataan yang dapat digunakan berulang kali
dalam suatu program.
• Suatu fungsi tidak akan dijalankan secara otomatis saat halaman dimuat.
• Suatu fungsi akan dieksekusi dengan panggilan ke fungsi tersebut.

Presentation title 20XX 65


Argumen Fungsi

• Informasi dapat diteruskan ke fungsi melalui argumen. Argumen


sama seperti variabel.
• Argumen ditentukan setelah nama fungsi, di dalam tanda
kurung. Anda dapat menambahkan argumen sebanyak yang Anda
inginkan, cukup pisahkan dengan koma.

Presentation title 20XX 66


Argumen

• <?php • <?php
function familyName($fname) { function familyName($fname,
echo "$fname Utsman.<br>"; $year) {
echo "$fname Utsman. Lahir pada
}
$year <br>";
}
familyName(“Abdullah");
familyName(“Abdul Basith"); familyName(“Faqih", “2011");
familyName(“Abdul Karim"); familyName(“Ilyasa", “2017");
?> familyName(“Hilmi", “2021");
?>

Presentation title 20XX 67


Strict

• <?php • <?php declare(strict_types=1); //


strict requirement
function addNumbers(int $a, int function setHeight(int $minheight
$b) { = 50) {
return $a + $b; echo "The height is : $minheight
<br>";
} }
echo addNumbers(5, "5 days");
// since strict is NOT enabled setHeight(350);
"5 days" is changed to int(5), setHeight(); // will use the default
value of 50
and it will return 10 setHeight(135);
?> setHeight(80);
?>

Presentation title 20XX 68


Return Value

• <?php declare(strict_types=1); // • <?php declare(strict_types=1);


strict requirement
function sum(int $x, int $y) { // strict requirement
$z = $x + $y; function addNumbers(float $a,
return $z;
} float $b) : float {
return $a + $b;
echo "5 + 10 = " . sum(5, 10)
. "<br>";
}
echo "7 + 13 = " . sum(7, 13) echo addNumbers(1.2, 5.2);
. "<br>"; ?>
echo "2 + 4 = " . sum(2, 4);
?>

Presentation title 20XX 69


Argumen dengan Referensi

• <?php
function add_five(&$value) {
$value += 5;
}

$num = 2;
add_five($num);
echo $num;
?>

Presentation title 20XX 70


Array

• Array terindeks - Array dengan • Fungsi ini count()digunakan untuk


indeks numerik mengembalikan panjang (jumlah
elemen) dari sebuah array
• Array asosiatif - Array dengan
kunci bernama • <?php
$cars
• Array multidimensi - Array yang
= array("Volvo", "BMW", "Toyota
berisi satu atau lebih array
");
echo count($cars);
?>

Presentation title 20XX 71


Array Terindeks

• <?php • <?php
$cars
$cars
= array("Volvo", "BMW", "Toyota")
= array("Volvo", "BMW", "Toyota ;
"); $arrlength = count($cars);
echo "I like " . $cars[0] . ",
for($x = 0; $x < $arrlength;
" . $cars[1] . " and " . $x++) {
$cars[2] . "."; echo $cars[$x];
?> echo "<br>";
}
?>

Presentation title 20XX 72


Array Asosiatif

• <?php • <?php
$age $age
= array("Peter"=>"35", "Ben"=>" = array("Peter"=>"35", "Ben"=>"37
", "Joe"=>"43");
37", "Joe"=>"43");
echo "Peter is " . foreach($age as $x => $x_value) {
$age['Peter'] . " years old."; echo "Key=" . $x . ", Value=" .
?> $x_value;
echo "<br>";
}
?>

Presentation title 20XX 73


Array Multidimensi

• <?php
echo $cars[0][0].": In stock: ".$cars[0][1].", sold:
".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold:
".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold:
".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold:
".$cars[3][2].".<br>";
?>

Presentation title 20XX 74


Array Multidimensi

• <?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>

Presentation title 20XX 75


Mengurutkan Array

• sort() - sort arrays in ascending order


• rsort() - sort arrays in descending order
• asort() - sort associative arrays in ascending order, according to the value
• ksort() - sort associative arrays in ascending order, according to the key
• arsort() - sort associative arrays in descending order, according to the value
• krsort() - sort associative arrays in descending order, according to the key

Presentation title 20XX 76


<?php
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
rsort($cars);
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
rsort($numbers);
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
ksort($age);
arsort($age);
krsort($age);
?>

Presentation title 20XX 77


PHP MySQL
Koneksi PHP ke MySQL

Presentation title 20XX 78


Buat database dan tabel

• Buat database dengan nama : toko


• Buat tabel dengan nama : barang

Presentation title 20XX 79


Mengisi Tabel

Presentation title 20XX 80


Koneksi PHP ke Database

• PHP 5 dan yang lebih baru dapat bekerja dengan database MySQL
menggunakan:
• Ekstensi MySQLi ("i" berarti peningkatan)
• PDO (Objek Data PHP)

• Versi PHP sebelumnya menggunakan ekstensi MySQL. Namun,


ekstensi ini tidak digunakan lagi pada tahun 2012.

Presentation title 20XX 81


Koneksi menggunakan MySQLi
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "toko";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

Presentation title 20XX 82


Membaca data dari tabel

$sql = "SELECT * FROM barang";


$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "kode: " . $row["kode"]. " - Nama: " . $row["nama"]. " " .
$row["harga_jual"]. "<br>";
}
} else {
echo "0 results";
}
// menutup koneksi
mysqli_close($conn);
?>

Presentation title 20XX 83


Untung
Subagyo

untungsuba
[email protected]
om

Terima Kasih
Presentation title 20XX 84

Anda mungkin juga menyukai