Download
minggu 1 web teknologi i mkb511c n.
Skip this Video
Loading SlideShow in 5 Seconds..
MINGGU 1 Web Teknologi I ( MKB511C) PowerPoint Presentation
Download Presentation
MINGGU 1 Web Teknologi I ( MKB511C)

MINGGU 1 Web Teknologi I ( MKB511C)

247 Views Download Presentation
Download Presentation

MINGGU 1 Web Teknologi I ( MKB511C)

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. MINGGU 1Web Teknologi I (MKB511C) Pokok Bahasan: Informasi matakuliah Tujuan Instruksional Khusus: Agar mahasiswa mendapatkan gambaran umum mengenai materi-materi akan ddiperoleh dari mata kuliah ini. Minggu 1 Page 1 Web Teknologi I (MKB511C)

  2. Web Technology 1 Deskripsi & Tujuan Buku Pegangan Bobot Penilaian Waktu Kuliah & Konsultansi Rencana Perkuliahan Minggu 1 Page 2 Web Teknologi I (MKB511C)

  3. Deskripsi dan Tujuan Deskripsi Mata kuliah ini mempelajari teknologi-teknologi pemrograman web dengan menggunakan PHP Tujuan Memahami teknologi pada pemrograman PHP Dapat menggunakan pemgrograman PHP untuk merancang dan mengembangkan aplikasi Web Minggu 1 Page 3 Web Teknologi I (MKB511C)

  4. Buku Pegangan Zandstra, Matt (2003), Sams Teach Yourself PHP in 24 Hours, Third Edition, Sams Publishing. Dyer, Russel (2005), MySQL in a Nutshell, O'Reilly. Minggu 1 Page 4 Web Teknologi I (MKB511C)

  5. Penilaian Bobot penilaian (Kelas dan Lab) Nilai Harian 10% Quiz /Tutorial / Homework Nilai Project 30% UTS 30% UAS 30% Total 100% Minggu 1 Page 5 Web Teknologi I (MKB511C)

  6. Waktu Kuliah & Konsultansi Jadwal Kuliah: Senin: 07:00-10:00; (LK.A) Konsultasi Email: Agung.made@kwikkiangie.ac.id Minggu 1 Page 6 Web Teknologi I (MKB511C)

  7. Rencana Perkuliahan (1) W01 - PHP Basic I W02 - PHP Basic II W03 - Using MySQL W04 - E-Commerce & Sekuriti W05 - Teknik PHP Lanjutan 1 W06 - Teknik PHP Lanjutan 2 W07 - Proses pengembangan web Minggu 1 Page 7 Web Teknologi I (MKB511C)

  8. Rencana Perkuliahan (2) W08 – PHP praktis 1: authentikasi & personalisasi W09 - PHP praktis 2: shooping cart W10 - PHP praktis 3: content management W11 - praktis 4: layanan email Minggu 1 Page 8 Web Teknologi I (MKB511C)

  9. Rencana Perkuliahan (3) W12 - PHP praktis 5: layanan mailing list W13 - PHP praktis 6: web forum W14 Presentasi Project Review Persiapan UAS Minggu 1 Page 9 Web Teknologi I (MKB511C)

  10. Minggu 1 Page 10 Web Teknologi I (MKB511C)

  11. MINGGU 1Web Teknologi I (MKB511C) Pokok Bahasan: PHP Basic I Tujuan Instruksional Khusus:Agar mahasiswa mengingat kembali dasar-dasar PHP yang telah diperoleh sebelumnya Minggu 1 Page 11 Web Teknologi I (MKB511C)

  12. Agenda Penulisan tag PHP Variable, nilai konstan & tipe data Operators Switching flow Loop Function Array String Minggu 1 Page 12 Web Teknologi I (MKB511C)

  13. Basic PHP I PHP (PHP hypertext Processor): script yang berjalan pada sisi sever yang tidak hanya digunakan untuk pengembangan web tapi dapat juga digunakan untuk pemrograman dengan tujuan. Kapan PHP digunakan: Untuk aplikasi web server (server-site scripting): membutuhakan aplikasi web server, dan dibutuhkan browser dari sisi client. Command Line scripting: tidak membutuhakan aplikasi web server (hanya PHP parser), dan umumnya digunakan untuk menjalankan aplikasi terjadwal yaitu cron (linux) & task scheduler (windows). Menulis aplikasi desktop: membuat aplikasi desktop dengan Graphical User Interface (GUI), memerulakan PHP-GTK+ (Gimp Gnome ToolKit) dan merupakan aplikasi cross-platform. Minggu 1 Page 13 Web Teknologi I (MKB511C)

  14. Arsitektur Linux, Apache, PHP & MySQL (LAMP) Source: http://en.wikipedia.org/wiki/PHP Minggu 1 Page 14 Web Teknologi I (MKB511C)

  15. Instalasi Manual Web Server www.apache.org PHP php.net Database: MYSQL dev.mysql.com Bundling (Apache, PHP MySQL) XAMPP www.apachefriends.org WAMP wampserver.com Platform: Unix/Linux, MacOS, Windows Minggu 1 Page 15 Web Teknologi I (MKB511C)

  16. Versi PHP 4 dan setelahnya PHP 4 (2000): Zend Engine 1.0 PHP 5 (2004): Zend Engine 2.0 OOP PHP Data Objects (PDO) PHP 5.5 Windows x64 PHP 6 Tidak di release PHP 7/ PHP NextGeneration/PHPNG (2014): fokus pada optimalisasi Zend Engine namun tetap mempertahankan kompatibilitas Minggu 1 Page 16 Web Teknologi I (MKB511C)

  17. Penulisan tag PHP Unutk pengaktifan short tag, set pada php.ini: short_open_tag = On; Minggu 1 Page 17 Web Teknologi I (MKB511C)

  18. Penulisan komentar/uraian pada Script PHP Multi line comments /* Last modified: April 10 This script processes the customer orders. */ Single line comment print "<p>Order processed."; // printing order echo "<p>Order processed."; # printing order Minggu 1 Page 18 Web Teknologi I (MKB511C)

  19. Variable Variabel adalah wadah khusus Anda dapat menentukan untuk mengadakan nilai. Aturan dasar penamaan Variable Semua nama variabel diawali dengan dollar sign ($) Panjang nama variabel tidak terbatas Dapat terdiri dari huruf, angka, dan garis bawah (underscores) Harus diawali dengan huruf atau underscore Case sensitive Minggu 1 Page 19 Web Teknologi I (MKB511C)

  20. Contoh penulisan variable yg benar: $a; $a_longish_variable_name; $_2453; $sleepyZZZZ; Minggu 1 Page 20 Web Teknologi I (MKB511C)

  21. Tipe data standar Integer  menyimpan angka yang bernilai bulat Double  menyimpan angka presisi String  menyimpan kumpulan karakter Boolean  menyimpan nilai benar / salah Minggu 1 Page 21 Web Teknologi I (MKB511C)

  22. Tipe data standar lanjutan Array  menyimpan data-data multi dimensi Object  menyimpan suatu data object yang memiliki property dan fungsi dari suatu kelas Null  nilai dari sebuah variable yang belum diinisiasi (belum diisi) PHP bersifat loosely typed: tipe data tidak perlu didefinisikan di awal. Minggu 1 Page 22 Web Teknologi I (MKB511C)

  23. Operator pengisian nilai & aritmatika Operator pengisian nilai = Contoh $nama = "Anto"; Operator aritmatika Penjumlahan: + Pengurangan: - Perkalian: * Pembagian: / Modulus: % Minggu 1 Page 23 Web Teknologi I (MKB511C)

  24. Operator pengabungan String Operator penggabungan String . $a = "Bob’s "; $b = "Auto Parts"; $result = $a.$b; // "Bob’s Auto Parts" Minggu 1 Page 24 Web Teknologi I (MKB511C)

  25. Operator pembanding 2 nilai Operator pembanding == : bernilai benar bila nilai kiri sama dengan nilai kanan != : bernilai benar bila nilai kiri tidak sama dengan nilai kanan === : bernilai benar bila nilai dan tipe data kiri sama dengan kanan Minggu 1 Page 25 Web Teknologi I (MKB511C)

  26. Operator pembanding 2 nilai (lanjutan) > : bernilai benar bila nilai data kiri lebih besar dari kanan >= : bernilai benar bila nilai data kiri lebih besar atau sama dengan kanan < : bernilai benar bila nilai data kiri lebih kecil kanan >= : bernilai benar bila nilai data kiri lebih kecil atau sama dengan kanan Minggu 1 Page 26 Web Teknologi I (MKB511C)

  27. Operator logika || / or : bernilai benar, bila salah satu nilai kiri atau kanan sama dengan benar && / and : bernilai benar, bila salah satu nilai kiri atau kanan benar Xor : bernilai benar, bila salah satu nilai kiri atau kanan benar tetapi tidak keduanya ! : membalikan nilai benar dan salah Minggu 1 Page 27 Web Teknologi I (MKB511C)

  28. Penjumlahan dan pengurangan Post-increment & Post-decrement $x = $x + 1; -> $x++; $x = $x – 1; -> $x--; $x = $x + $y; -> $x += $y; Pre-increment & Pre-decrement $x = $x + 1; -> ++$x; $x = $x – 1; -> --$x; $x = $x - $y; -> $x -= $y; Kasus $x =3; $x++ < 4; // return value true ++$x < 4; // return value false Minggu 1 Page 28 Web Teknologi I (MKB511C)

  29. Urutan proses operator di PHP Urutan proses operator dari yang tinggi ke yang rendah: ++ -- (cast) / * % + - < <= => > == === != && || = += -= /= *= %= .= And Xor Or Minggu 1 Page 29 Web Teknologi I (MKB511C)

  30. Kasus dalam urutan proses 4 + 5 * 2 = 14 (4 + 5) * 2 = 18 Minggu 1 Page 30 Web Teknologi I (MKB511C)

  31. Nilai konstan & penggunaannya Nilai Konstan: variable yang nilai/isinya tetap sampai seluruh script selesai di jalankan. Menggunakan fungsi bool define ( string $name , mixed $value [, bool $case_insensitive = false ] ) Minggu 1 Page 31 Web Teknologi I (MKB511C)

  32. Nilai konstan & penggunaannya lanjutan Contoh: Kode program define("x", "Hello World",true); define("y", "Hello World"); echo 'x kecil '.x.'<br>'; echo 'X besar '.X.'<br>'; echo 'y kecil '.y.'<br>'; echo 'Y besar '.Y.'<br>'; Output: x kecil Hello World X besar Hello World y kecil Hello World Notice: Use of undefined constant Y - assumed 'Y' in D:\xampp\htdocs\kelas\tes.php on line 18Y besar Y Minggu 1 Page 32 Web Teknologi I (MKB511C)

  33. Konditional dengan if if (expression) { // code to execute if the // expression evaluates to true } Minggu 1 Page 33 Web Teknologi I (MKB511C)

  34. Konditional dengan if dengan else if ( expression1 ) { // code to execute if the expression // evaluates to true } else { // code to execute if the expression // evaluates to false } Minggu 1 Page 34 Web Teknologi I (MKB511C)

  35. Multikonditional dengan if dengan else if if ( expression1 ) { // code to execute if the expression1 evaluates to true } elseif ( expression2 ) { // code to execute if the previous expression1 failed // and this one evaluates to true } else { // code to execute in all other cases } Minggu 1 Page 35 Web Teknologi I (MKB511C)

  36. Multikonditional dengan switch switch (expression) { case result1: // execute this if expression results in result1 break; case result2: // execute this if expression results in result2 break; default: // execute this if no break statement // has been encountered hitherto } Minggu 1 Page 36 Web Teknologi I (MKB511C)

  37. Penggunaan operator ‘?’ ‘?’ : merupakan operator dari konditional if Penggunaan (expression) ?returned_if_expression_is_true:returned_if_expression_is_false; Contoh Kasus $satisfied = "no"; $pleased = "We are pleased that you are happy with our service"; $sorry = "We are sorry that we have not met your expectations"; $text = ( $satisfied=="very" )?$pleased:$sorry; print "$text"; Minggu 1 Page 37 Web Teknologi I (MKB511C)

  38. Loop dengan menggunakan while Penggunaan: while(expression) { // do something } Contoh kasus // menulis 1 – 10 $i = 1; while($i<=10) { print ("$i"); $i++; } Minggu 1 Page 38 Web Teknologi I (MKB511C)

  39. Loop dengan menggunakan do … while Penggunaan: do { // do something } while(expression); Contoh kasus // menulis 1 – 10 $i = 1; do { print ("$i"); $i++; } while($i<10); Minggu 1 Page 39 Web Teknologi I (MKB511C)

  40. Looping dengan for Pengunaan for ( initialization expression; test expression; modification expression ) { // code to be executed } Controh kasus // menulis 1 – 10 for($counter=1; $counter<=10; $counter++) { print ("counter is $counter\n"); } Minggu 1 Page 40 Web Teknologi I (MKB511C)

  41. Penggunaan break Break digunakan untuk keluar dari suatu looping Contoh kasus // menulis 1 – 10, bila $counter bernilai 5, // maka berhenti $counter = 1; for ( ; $counter <= 10; $counter++ ) { if ( $counter == 5 ) { break; } print "$counter"; } Minggu 1 Page 41 Web Teknologi I (MKB511C)

  42. Penggunaan continue Continue digunakan untuk keluar dari suatu proses iterasi namun tidak keluar dari looping Contoh kasus // menulis 1 – 10, bila $counter bernilai 5, // lanjutkan ke nilai berikutnya $counter = 1; for ( ; $counter <= 10; $counter++ ) { if ( $counter == 5 ) { continue; } print "$counter"; } Minggu 1 Page 42 Web Teknologi I (MKB511C)

  43. Function Function : merupakan kumpulan kode untuk menjalankan suatu fungsi, function dapat merima variable untuk diproses dan memberikan variable hasilnya. Deklarasi function $returnvalue function some_function( $argument1, $argument2 ) { // function code here // return $returnvalue } Penggunaan function some_function( $argument1, $argument2 ); Minggu 1 Page 43 Web Teknologi I (MKB511C)

  44. Contoh penggunaan function // deklarasi function // return: jumlah dari $fistnum + $secondnum function addNums( $firstnum, $secondnum ) { $result = $firstnum + $secondnum; return $result; } print addNums(3,5); // will print "8" Minggu 1 Page 44 Web Teknologi I (MKB511C)

  45. Dynamic Function Calls Suatu variable dapat diberikan fungsi melalui nama dari function tersebut dan variable tersebut akan menjalankan fungsi dari fungction tsb. Contoh Kasus function sayHello($name) { print "hello $name<br />"; } $function_holder = "sayHello"; $function_holder("Joo"); // hello Joo sayHello("Max"); // hello Max Minggu 1 Page 45 Web Teknologi I (MKB511C)

  46. Ruang lingkup Variabel Variabel Global Variabel dapat digunakan diseluruh script, kecuali diakses dari fungsi. Variabel Local Variable digunakan didalam function Pemanggilan variabel global melalui suatu fungsi dapat dilakukan dengan menggunakan operator global Contoh: $life=42; function meaningOfLife() { global $life; print "The meaning of life is $life<br />"; } Minggu 1 Page 46 Web Teknologi I (MKB511C)

  47. References ‘&’ References ‘&’ pada PHP merupakan penanda lain (sign post) dari suatu variabel Contoh 1: $a = 5; $b = $a; $a = $b; $a = 7; // $a = 7, $b = 5 Contoh 2: $a = 5; $b = &$a; $a = 7; // $a = $b = 7 Minggu 1 Page 47 Web Teknologi I (MKB511C)

  48. Array : variable penyimpanan sementara, dimana elemennya adalah indek/key (number atau string), dan value. Contoh deklarasi array Dalam 1 line kode $products = array( "Tires", "Oil", "Spark Plugs" ); Dalam multi line kode $products[0]  Tires $products[1]  Oil ... Contoh penggunaan array print $character[0]; Array Minggu 1 Page 48 Web Teknologi I (MKB511C)

  49. Penggunaan array_fill() Digunakan untuk mengisi array dengan nilai default. Contoh penggunaan array_fill(): buat sebuah array $membertypes yang terdiri dari 4 elemen yang isinya string dengan value "regular" Solusi dengan array_fill $membertypes = array_fill( 0, 4, "regular" ); Equivalen dengan $membertypes = array ("regular", "regular", "regular", $regular"); Minggu 1 Page 49 Web Teknologi I (MKB511C)

  50. Associative Array Associative array adalah array yang mengindek setiap elemen menggunakan key berupa string. Deklarasi array: array( key => value, key2 => value2, key3 => value3, ... ) Minggu 1 Page 50 Web Teknologi I (MKB511C)