Membuat Website PHP&MySql
Membuat Website PHP&MySql
menggunakan PHP
& MySQL
20 20 20
Terima Kasih atas Perhatian Anda
• 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
Agenda
Presentation title 20XX 11
Tools/Software
• 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
<?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>
</body> </body>
</html> </html>
<!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>
• <?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>"; ?>
?>
• PHP juga menyimpan semua variabel global dalam sebuah array bernama .
• 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. }
• String
• Integer
• Float (floating point numbers - also called double)
• Boolean
• Array
• Object
• NULL
• Resource
$x = 59.85;
var_dump(is_int($x));
?>
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
• is_finite()
• is_infinite()
<?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));
?>
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.
function myTest() {
echo GREETING;
}
myTest();
?>
• Arithmetic operators
• Assignment operators
• Comparison operators
• Increment/Decrement operators
• Logical operators
• String operators
• Array operators
• Conditional assignment operators
• <?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!";
}
?>
• <?php • <?php
$x = 1; $x = 0;
• <?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);
?> ?>
• <?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>";
?> }
?>
• <?php • <?php
$colors $age
= array("red", "green", "blue", = array("Peter"=>"35", "Ben"=>"
"yellow"); 37", "Joe"=>"43");
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>";
} }
?> ?>
Break Continue
• <?php • <?php
$x = 0; $x = 0;
• <?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");
?>
• <?php
function add_five(&$value) {
$value += 5;
}
$num = 2;
add_five($num);
echo $num;
?>
• <?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>";
}
?>
• <?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>";
}
?>
• <?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>";
?>
• <?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>";
}
?>
• PHP 5 dan yang lebih baru dapat bekerja dengan database MySQL
menggunakan:
• Ekstensi MySQLi ("i" berarti peningkatan)
• PDO (Objek Data PHP)
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
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);
?>
untungsuba
[email protected]
om
Terima Kasih
Presentation title 20XX 84