SlideShare ist ein Scribd-Unternehmen logo
1 von 42
OLEH : Kukuh Hannugroho 	5108100054 Romario Sumali	5108100096 Miko Hendro C	5108100162 PHP
Introduction PHP String and Regular Expressions Viewing Client/Server Environment Variables Form Processing and Business Logic Verifying a Username and Password Connecting to a Database Cookies Operator Precedence
Open source Processed by the web server and plain HTML is returned to the browser. Database support includes: MySQL, mSQL, Informix, Oracle, Sybase, Solid, PostgreSQL, ODBC, and more. Some advanced features: Authentication, XML, dynamic image creation, WDDX, shared memory support, and dynamic PDF document creation Introduction
PHP was created in 1994 by RasmusLerdorf 1995, Lerdorf merilis “PersonalHome Page Tools.” PHP 2 mampu menangani database dan form handling. 1998, PHP 3 support multiple platforms dan web servers, database yang besar,  serta SNMP (Simple Network Management Protocol) dan IMAP (Internet Message Access Protocol).  PHP 4 dengan fitur Zend Engine dan lebih cepat dan powerful dari sebelumnya PHP 5 lebih cepat lagi, mendukung baik procedural maupun object oriented script Introduction – Brief History
PHP(1994) was created by RasmusLerdorf . It was initially developed for HTTP usage logging and server-side form generation in Unix.  PHP 2 (1995) transformed the language into a Server-side embedded scripting language. Added database support, file uploads, variables, arrays, recursive functions, conditionals, iteration, regular expressions. PHP 3 (1998) added support for ODBC data sources, multiple platform support, email protocols (SNMP,IMAP), and new parser written by ZeevSuraski and AndiGutmans. Introduction – Brief History
PHP 4 (2000) became an independent component of the web server for added efficiency. The parser was renamed the Zend Engine. Many security features were added. PHP 5 (2004) adds Zend Engine II with object oriented programming, robust XML support using the libxml2 library, SOAP extension for interoperability with Web Services, SQLite has been bundled with PHP  Introduction – Brief History
Easy to Use Cross Platform Cost Benefits Speed and robustness. Superior Memory Management No Hidden Costs with PHP Integration with MySQL database. Closer to Java/C++ Style of Programming. Introduction – Reason using PHP
PHP code is embedded directly into XHTML documents.  This allows the documentauthor to write XHTML in a clear, concise manner, without having to use multiple printstatements, as is necessary with other CGI-based languages Penulisan code PHP diletakkan diantara delimiter <?phpdan?>.  Statements ditutup dengan semicolon (;).  PHP - Basic
Dimulai dengan $  Dapat terdiri dari huruf, angka, dan underscore (tidak boleh angka setelah $)  Tidak memerlukan deklarasi variabel Variables tidak memiliki  intrinsic type selain type dari current value. Predifine variabel : $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIE, $_FILE, $_REQUEST, $_SESSION PHP - Variabel
PHP – simple example
PHP – data type and keyword
PHP – conversion data type Menggunakan fungsi settypeatau dengan casting Fungsi settype dapat menyebabkan berkurangnya data.  Double  integer, angka setelah koma hilang String  a number,  yang diambil hanyalah angka di depan string Casting tidak mengubah isi variabel. Type casting akan membuat temporary copy dari data. Concatenation operator (.) digunakan untuk menggabungkan string dalam print statement yg sama
PHP – data type example
PHP – control structure ,[object Object]
else
elseif
while
do..while
for
foreach
break
continue
switch
declare
return
require()
include()
require_once()
include_once(),[object Object]
PHP – arithmetic operators
PHP – arithmetic operators
String and Regular Expressions strcmp: membandingkandua string -1 : string pertamalebihkecildari string kedua 0 : kedua string sama 1 : string pertamalebihbesardari string kedua Operator relasionaljugabisauntukmembandingkandua string ==, !=, <, <=, >, >=
String and Regular Expressions – string comparison example
String and Regular Expressions ereg(a,b)  mencarisekumpulankaraktera didalam string b Eregi 	 sama dengan ereg namun case insensitive Karenaereghanyamenyimpansatukata yang cocok, untukbisamendapatkanlebihdarisatukatadiperlukanereg_replaceuntukmenghapuskata yang sudahcocok
String and Regular Expressions Selainkarakter literal, adajugakarakterspesial ^: diawal string $:diakhir string .: suatukaraktertunggal []: sekumpulankarakter -: range karakter [[:<:]]dan[[:>:]] : awaldanakhirsuatukata Quantifiers {n}Tepatn kali {m,n}Antaramdann kali (inklusif) {n,}nataulebih +satuataulebih (samadengan{1,}) *nolataulebih (samadengan{0,}) ?nolatausatu kali (samadengan{0,1})
String and Regular Expressions – regular expression example
Mengetahui client’s execution environment  berguna bagi system administrator dalam menyediakan informasi client secara spesifik.  Environment variables  mengandung informasi mengenai script’s environment, seperti client’s Web browser, HTTP host dan koneksi HTTP. Viewing Client/Server Environment Variables
Viewing Client/Server Environment Variables
Form digunakan untuk mengumpulkan data dari user kemudian mengirimkan ke web server Form sangat dibutuhkan pada aplikasi yang membutuhkan interaksi antara user dan web server, contohnya pada e-commerce Contoh form Form Processing and Business Logic
Form
Form
Form

Weitere ähnliche Inhalte

Was ist angesagt?

CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana Diyan
 
Webprograming
WebprogramingWebprograming
Webprogramingandreboys
 
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYHitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYYusuf A.H.
 
aplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webaplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webMateri Kuliah Online
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028iis dahlia
 
Penerapan JSON dalam PHP
Penerapan JSON dalam PHPPenerapan JSON dalam PHP
Penerapan JSON dalam PHPIput Ipoet
 

Was ist angesagt? (9)

CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Jeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 JaringanJeni J2 Me Bab06 Jaringan
Jeni J2 Me Bab06 Jaringan
 
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERYHitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
Hitung Ongkos Kirim Menggunakan API rajaongkir.com dengan PHP+JQUERY
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
aplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis webaplikasi teknologi online - aplikasi database berbasis web
aplikasi teknologi online - aplikasi database berbasis web
 
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
Konsep oop pada php dan mvc pada php framework, 1200631047 1200631018 1200631028
 
Penerapan JSON dalam PHP
Penerapan JSON dalam PHPPenerapan JSON dalam PHP
Penerapan JSON dalam PHP
 
Soap
SoapSoap
Soap
 

Ähnlich wie OPTIMASI 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
 
Tutorial dan Pengenalan php
Tutorial dan Pengenalan phpTutorial dan Pengenalan php
Tutorial dan Pengenalan phpAlbertz Ace-Red
 
web_server-side-scripting2.pdf
web_server-side-scripting2.pdfweb_server-side-scripting2.pdf
web_server-side-scripting2.pdfAhmadKhanifFikri
 
Belajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterBelajar php-dengan-framework-code-igniter
Belajar php-dengan-framework-code-igniterGeorge Kartutu
 
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
 
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
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman webVicky Nitinegoro
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rplDenny Yahya
 
Cara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan databaseCara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan databaseProgrammer and Design
 
Workshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDFWorkshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDFAchmad Solichin
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritmaRony BolaNk
 

Ähnlich wie OPTIMASI PHP (20)

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
 
Web programming
Web programmingWeb programming
Web programming
 
Laporan_PHP-MySQL
Laporan_PHP-MySQLLaporan_PHP-MySQL
Laporan_PHP-MySQL
 
Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1Belajar php-dengan-framework-code-igniter1
Belajar php-dengan-framework-code-igniter1
 
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
 
web_server-side-scripting2.pdf
web_server-side-scripting2.pdfweb_server-side-scripting2.pdf
web_server-side-scripting2.pdf
 
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
 
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
Belajar Framework CodeIgnitier Lengkap (bahasa Indonesia)
 
Berkenalan dengan bahasa php pemrograman web
Berkenalan dengan bahasa php   pemrograman webBerkenalan dengan bahasa php   pemrograman web
Berkenalan dengan bahasa php pemrograman web
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
 
Cara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan databaseCara mudah koneksi php dan mysql dengan database
Cara mudah koneksi php dan mysql dengan database
 
php and mysql
php and mysql php and mysql
php and mysql
 
Php coder
Php coderPhp coder
Php coder
 
Workshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDFWorkshop PHP: Laporan HTML, Excel, PDF
Workshop PHP: Laporan HTML, Excel, PDF
 
Modul praktikum algoritma
Modul praktikum algoritmaModul praktikum algoritma
Modul praktikum algoritma
 

OPTIMASI PHP

  • 1. OLEH : Kukuh Hannugroho 5108100054 Romario Sumali 5108100096 Miko Hendro C 5108100162 PHP
  • 2. Introduction PHP String and Regular Expressions Viewing Client/Server Environment Variables Form Processing and Business Logic Verifying a Username and Password Connecting to a Database Cookies Operator Precedence
  • 3. Open source Processed by the web server and plain HTML is returned to the browser. Database support includes: MySQL, mSQL, Informix, Oracle, Sybase, Solid, PostgreSQL, ODBC, and more. Some advanced features: Authentication, XML, dynamic image creation, WDDX, shared memory support, and dynamic PDF document creation Introduction
  • 4. PHP was created in 1994 by RasmusLerdorf 1995, Lerdorf merilis “PersonalHome Page Tools.” PHP 2 mampu menangani database dan form handling. 1998, PHP 3 support multiple platforms dan web servers, database yang besar, serta SNMP (Simple Network Management Protocol) dan IMAP (Internet Message Access Protocol). PHP 4 dengan fitur Zend Engine dan lebih cepat dan powerful dari sebelumnya PHP 5 lebih cepat lagi, mendukung baik procedural maupun object oriented script Introduction – Brief History
  • 5. PHP(1994) was created by RasmusLerdorf . It was initially developed for HTTP usage logging and server-side form generation in Unix. PHP 2 (1995) transformed the language into a Server-side embedded scripting language. Added database support, file uploads, variables, arrays, recursive functions, conditionals, iteration, regular expressions. PHP 3 (1998) added support for ODBC data sources, multiple platform support, email protocols (SNMP,IMAP), and new parser written by ZeevSuraski and AndiGutmans. Introduction – Brief History
  • 6. PHP 4 (2000) became an independent component of the web server for added efficiency. The parser was renamed the Zend Engine. Many security features were added. PHP 5 (2004) adds Zend Engine II with object oriented programming, robust XML support using the libxml2 library, SOAP extension for interoperability with Web Services, SQLite has been bundled with PHP Introduction – Brief History
  • 7. Easy to Use Cross Platform Cost Benefits Speed and robustness. Superior Memory Management No Hidden Costs with PHP Integration with MySQL database. Closer to Java/C++ Style of Programming. Introduction – Reason using PHP
  • 8. PHP code is embedded directly into XHTML documents. This allows the documentauthor to write XHTML in a clear, concise manner, without having to use multiple printstatements, as is necessary with other CGI-based languages Penulisan code PHP diletakkan diantara delimiter <?phpdan?>. Statements ditutup dengan semicolon (;). PHP - Basic
  • 9. Dimulai dengan $ Dapat terdiri dari huruf, angka, dan underscore (tidak boleh angka setelah $) Tidak memerlukan deklarasi variabel Variables tidak memiliki intrinsic type selain type dari current value. Predifine variabel : $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIE, $_FILE, $_REQUEST, $_SESSION PHP - Variabel
  • 10. PHP – simple example
  • 11. PHP – data type and keyword
  • 12. PHP – conversion data type Menggunakan fungsi settypeatau dengan casting Fungsi settype dapat menyebabkan berkurangnya data. Double  integer, angka setelah koma hilang String  a number, yang diambil hanyalah angka di depan string Casting tidak mengubah isi variabel. Type casting akan membuat temporary copy dari data. Concatenation operator (.) digunakan untuk menggabungkan string dalam print statement yg sama
  • 13. PHP – data type example
  • 14.
  • 15. else
  • 17. while
  • 19. for
  • 21. break
  • 29.
  • 30. PHP – arithmetic operators
  • 31. PHP – arithmetic operators
  • 32. String and Regular Expressions strcmp: membandingkandua string -1 : string pertamalebihkecildari string kedua 0 : kedua string sama 1 : string pertamalebihbesardari string kedua Operator relasionaljugabisauntukmembandingkandua string ==, !=, <, <=, >, >=
  • 33. String and Regular Expressions – string comparison example
  • 34. String and Regular Expressions ereg(a,b)  mencarisekumpulankaraktera didalam string b Eregi  sama dengan ereg namun case insensitive Karenaereghanyamenyimpansatukata yang cocok, untukbisamendapatkanlebihdarisatukatadiperlukanereg_replaceuntukmenghapuskata yang sudahcocok
  • 35. String and Regular Expressions Selainkarakter literal, adajugakarakterspesial ^: diawal string $:diakhir string .: suatukaraktertunggal []: sekumpulankarakter -: range karakter [[:<:]]dan[[:>:]] : awaldanakhirsuatukata Quantifiers {n}Tepatn kali {m,n}Antaramdann kali (inklusif) {n,}nataulebih +satuataulebih (samadengan{1,}) *nolataulebih (samadengan{0,}) ?nolatausatu kali (samadengan{0,1})
  • 36. String and Regular Expressions – regular expression example
  • 37. Mengetahui client’s execution environment berguna bagi system administrator dalam menyediakan informasi client secara spesifik. Environment variables mengandung informasi mengenai script’s environment, seperti client’s Web browser, HTTP host dan koneksi HTTP. Viewing Client/Server Environment Variables
  • 39. Form digunakan untuk mengumpulkan data dari user kemudian mengirimkan ke web server Form sangat dibutuhkan pada aplikasi yang membutuhkan interaksi antara user dan web server, contohnya pada e-commerce Contoh form Form Processing and Business Logic
  • 40. Form
  • 41. Form
  • 42. Form
  • 43. Form
  • 44. Field user name dan password terdapat pada PHP script password.php Data tidak akan diencript sebelum dikirim ke server Verifying a Username and Password
  • 45. Verifying a Username and Password
  • 46. Verifying a Username and Password
  • 47. Verifying a Username and Password
  • 48. Verifying a Username and Password
  • 49. Adabanyakcarauntukkoneksike database dari PHP. Salah-satunya PHP mendukungkoneksilangsungke database MySQL melaluifungsi-fungsisepertimysql_connect(), mysql_query()dsb. Pertama kali pastikanmodulMDB2 telahdipanggildi script PHP.Hal inidapatdilakukandenganmeng-include-kankodeMDB2 kedalam script PHP menggunakan statement require_once. Connecting to a Database
  • 50. Connecting to a Database - Setup MDB2 Hal inidapatdilakukandenganmeng-include-kankodeMDB2 kedalam script PHP menggunakan statement require_once. <?php require_once "/usr/local/lib/php/MDB2.php"; ?> UntukmendapatkankoneksigunakanfungsiMDB2::connect() yang argumennyaberupasebuahdata source name. $dsn = "mysqli://pbwc:XXXXXX@localhost/pbwc"; $conn =& MDB2::connect($dsn) Kodediatasmenghubungkan user pbwckedatabase pbwcpadamesinlokaldenganpassword XXXXXX – sintaksumumdaridata source nameadalah phptype://username:password@hostspec/database Padacontohinibagianmysqli artinyamenggunakan driver “MySQL Improved”.
  • 51. Pengecekan Koneksi FungsiMDB2::connect() bisagagalkarenabeberapaalasanseperti server yang tidakbisadihubungi, password yang salah, dsb. Olehkarenaitupengecekanterhadapvariabelkoneksisangatpentinguntukmemastikantidakada error. Jikaterjadi error fungsidiatasakanmengembalikansebuahobyek error yang berisiinformasitentang error yang terjadi. if (MDB2::isError($conn)) { print $conn->getUserInfo(); print ""; die("Connection Failed"); } KodediatasmenggunakanfungsiMDB2::isError() untukmengecekapakah$conn adalahsebuaherror. Jikaya, makafungsinyadihentikandenganmenampilkaninformasitertentu.
  • 52. Cookies bergunauntukmengatasisifat ‘stateless’ dari web Cookies ditulisdi hard drive client. Permasalahan: User dapatmengeset cookies tidakdijalankandi browser Cookies dapatdilihatoleh user yang lain Hanyadapatmenyimpan 20 cookies; max 4KB. Beberapa browser bisamenampilkandenganbenarhanyajikaseluruh options disetdiperintahsetcookie() Cookies
  • 53. Pembuatan & Pengaksesan Cookies setcookie(name,value,expiration); Misal, setcookie(“fruit”,”banana”,time()+3600); Cookie dengannama ‘fruit’ dengannilai ‘banana’; akandihapus 1 jam darisekarang. Nilai cookie dikirimsebagaibagiandari header HTTP. Pengaksesan cookies : $_COOKIE berisinilaisetiap cookie yang sedangaktif <? foreach ($_COOKIE as $name =>$value) echo “<BR>$name => $value”; ?>
  • 54. Secaraotomatisterhapussetelahwaktu yang telahditentukansebelumnya (expiration time) Atausecara manual dihapusdenganmengeset cookie tertentudenganisivariabelwaktunegatif Menghapus Cookies setcookie(“username”,””,time()-3600);
  • 55. Operator precedence dariphpadalah : Operator Precedence