Sabtu, 23 Juni 2012

Modul PHP 4


Modul IV
Variabel, Tipe Data, Operator, Fungsi
dan (If ….. Else …. ) pada PHP
(PHP Hypertext Preprocessor)


Tujuan:
  1. Mahasiswa mampu memahami cara kerja PHP.
  2. Mahasiswa mampu mendefinisikan suatu variabel pada PHP
  3. Mahasiswa mampu menggunakan tipe data variabel sesuai kebutuhan.
  4. Mahasiswa mampu menggunakan sintaks (If ……. Else …… ).

Teori


PHP adalah salah satu bahasa pemrograman di internet. PHP adalah salah satu teknologi yang biasa digunakan untuk membuat halaman web yang dinamis dan interaktif. Secara umum, halaman web dapat dibuat secara statis dan dinamis. Web statis biasanya dibuat dengan menggunakan HTML. Saat ini, halaman web yang sering diminta konsumen adalah web yang dinamis dan interaktif. Teknologi web dinamis dapat digolongkan atas 2 golongan besar:
1.      client-side technologies
2.      server-side technologies

Golongan client- side technologies antara lain:
·         ActiveX Controls oleh Visual C++ atau Visual Basic
·         Java Applets
·         Client-side scripts dan dynamic HTML

Golongan server- side technologies antara lain:
·         CGI (Common Gateway Interface)
·         Propietary web server APIs seperti ISAPI dan NSAPI
·         Java Server Pages dan Java Servlets
·         PHP

PHP dibangun sekitar tahun 1994 oleh Rasmus Lerdoff. PHP versi 3 ditulis ulang oleh Zeev Suraski dan Andi Gutmans pada tahun 1998.
PHP bekerja hampir sama seperti JSP dan ASP. Skrip diawali dengan tag <?php …… dan diakhiri dengan tag ……?> serta dimasukkan ke halaman HTML. Skrip ini akan dieksekusi oleh server sebelum halaman tersebut dikirim ke browser klien, sehingga tidak mungkin ada ketidakcocokan platform mesin browser klien. Tidak seperti ASP, PHP dapat dijalankan multiplatform. PHP dapat dijalankan di web server IIS dan Apache, di sistem operasi Windows, UNIX dan Linux. Faktor yang menguntungkan lainnya adalah PHP bersifat open source.


Keuntungan Server-Side Processing
Keuntungan server-side processing antara lain:
1.      meminimalkan lalu lintas jaringan dengan melakukan pembatasan komunikasi antara browser klien dan server.
2.      mempercepat proses karena browser klien hanya menerima halaman html saja.
3.      meniadakan masalah kompatibilitas browser
4.      menyediakan data untuk klien tanpa harus menyimpan data di klien
5.      memberikan kerahasiaan skrip karena skrip tidak dapat dibaca oleh klien

Cara kerja PHP

Cara kerja PHP dapat dilihat pada gambar di bawah ini:

Saat ada permintaan suatu halaman dari browser klien, server web akan melakukan 3 langkah:
1.      membaca permintaan browser.
2.      mencari halaman html yang diminta di server.
3.      mengeksekusi perintah PHP sehingga halaman html termodifikasi
4.      mengirim halaman html yang diminta ke browser klien melalui media internet atau intranet.

Setelah halaman html diterima oleh klien, browser klien akan menerjemahkan halaman html tersebut ke bentuk web.


Penulisan PHP
Tata cara penulisan php:
1.       <?php   echo(“ PHP Code goes here”);  ?>
2.      <?  echo(“ PHP Code goes here”);  ?>

Latihan 1
1.      Ketiklah listing di bawah ini. Beri nama tes1.php.
2.      Upload file tadi ke web site anda.

//Tes1.php
<?php
phpinfo();
?>

Variabel
Seperti semua bahasa pemrograman, PHP dapat menyimpan data ke dalam suatu variabel, lalu untuk mengakses data tersebut, dilakukan dengan cara memanggil variabel tersebut. Sintaks dasar PHP mirip dengan sintak bahasa C sehingga bersifat case sensitif. 

Latihan 2:
1.      Ketiklah listing di bawah ini. Beri nama var1.php.
2.      Upload file tadi ke web site anda.

//Var1.php ; Komentar Judul
<?php
$var = "Bob";
$Var = "Joe";
echo "$var, $Var";      // outputs "Bob, Joe"
 
$4site = 'not yet';     // invalid; starts with a number
$_4site = 'not yet';    // valid; starts with an underscore
$täyte = 'mansikka';    // valid; 'ä' is ASCII 228.
echo "$_4site, $täyte ";
?>

4.      Apa hasilnya? Ternyata ada error pada pendeklarasian variabel 4site. Untuk mengatasinya cukup beri komentar pada baris itu.

PHP juga menyediakan sintaks pengisian variabel dengan metode assign by reference.

Latihan 3:
1.      Ketiklah listing di bawah ini. Beri nama var2.php.
2.      Upload file tadi ke web site anda.


//Var2.php ; Komentar Judul
<?php
$foo = 'Bob';              // Assign the value 'Bob' to $foo
$bar = &$foo;          // Reference $foo via $bar.
$bar = "My name is $bar";  // Alter $bar...
echo $foo;                 // $foo is altered too.
echo $bar;
?>

Variabel Lokal dan Global
Konsep variabel lokal dan global pada PHP agak berbeda sedikit dengan bahasa C. Perhatikan dua buah latihan berikut.

Latihan 4:
1.      Ketiklah listing di bawah ini. Beri nama var3.php.
2.      Upload file tadi ke web site anda.

//Var3.php ; Komentar Judul
<?php
$a = 1; /* global scope */

function Test()
{
    echo ("Nilai a = $a <BR>"); /* reference to local scope variable */
}

Test();
echo ("Nilai a = $a <BR>"); /* reference to global scope variable */
?>

Latihan 5:
1.      Ketiklah listing di bawah ini. Beri nama var4.php.
2.      Upload file tadi ke web site anda.

//Var3.php ; Komentar Judul
<?php
$a = 1;
$b = 2;
echo ("Nilai a = $a <BR>");
echo ("Nilai b = $b <BR>");

function Sum()
{
    global $a, $b;
    echo ("Nilai a = $a dalam fungsi sum<BR>");
    echo ("Nilai b = $b dalam fungsi sum<BR>");
    $b = $a + $b;
    echo ("Nilai b = $b dalam fungsi sum setelah dijumlahkan<BR>");
}
Sum();
echo ("Nilai b = $b setelah fungsi sum dijalankan<BR>");
?>

Pada PHP juga dikenal variabel statis. Variabel statis dikenal didalam fungsi lokal. Salah satu penggunaanya adalah penggunaan dalam fungsi rekursif.

Latihan 6:
1.      Ketiklah listing di bawah ini. Beri nama var5.php.
2.      Upload file tadi ke web site anda.

//Var5.php ; Komentar Judul
<?php
function Test()
{
    static $count = 0;
 
    $count++;
    echo $count;
    if ($count < 10) {
        Test ();
    }
    $count--;
}
Tes();
?>

Tipe Data
PHP mempunyai 6 tipe data.
Empat tipe skalar:
  • boolean
  • integer
  • floating-point number (float)
  • string
Dua tipe gabungan:
  • array
  • object

Latihan 7:
1.      Ketiklah listing di bawah ini. Beri nama tipe.php.
2.      Upload file tadi ke web site anda.

//tipe.php ; Komentar Judul
<?php
$a=True; echo ("a = $a <BR>");
$a=False; echo ("a = $a <BR>");
$b=100; echo ("b = $b <BR>");
$c=200.5; echo ("d = $c <BR>");  
$d='This is String'; echo ("d = $d <BR>");
?>

Operator
Operator di PHP sama dengan operator di C.
Arithmetic Operators
Example
Name
Result
$a + $b
Addition
Sum of $a and $b.
$a - $b
Subtraction
Difference of $a and $b.
$a * $b
Multiplication
Product of $a and $b.
$a / $b
Division
Quotient of $a and $b.
$a % $b
Modulus
Remainder of $a divided by $b.

Comparison Operators
Example
Name
Result
$a = = $b
Equal
TRUE if $a is equal to $b.
$a = = = $b
Identical
TRUE if $a is equal to $b, and they are of the same type. (PHP 4 only)
$a != $b
Not equal
TRUE if $a is not equal to $b.
$a <> $b
Not equal
TRUE if $a is not equal to $b.
$a !== $b
Not identical
TRUE if $a is not equal to $b, or they are not of the same type. (PHP 4 only)
$a < $b
Less than
TRUE if $a is strictly less than $b.
$a > $b
Greater than
TRUE if $a is strictly greater than $b.
$a <= $b
Less than or equal to
TRUE if $a is less than or equal to $b.
$a >= $b
Greater than or equal to
TRUE if $a is greater than or equal to $b.

Fungsi
Penggunaan fungsi di PHP hampir sama dengan di C. Fungsi ada yang bersifat tidak memberi nilai balik (void) dan ada yang memberikan nilai balik. Fungsi beragumen juga dikenal di PHP baik dengan teknik passing by value dan passing by reference.


Latihan 8:
1.      Ketiklah listing di bawah ini. Beri nama fungsi1.php.
2.      Upload file tadi ke web site anda.

//fungsi1.php ; Komentar Judul
<?php
function add_some_extra($string)
{
    $string = 'and something extra.';
}
$str = 'This is a string, ';
add_some_extra($str);
echo $str;   
?>

Latihan 9:
1.      Ketiklah listing di bawah ini. Beri nama fungsi2.php.
2.      Upload file tadi ke web site anda.

//fungsi1.php ; Komentar Judul
<?php
function add_some_extra(&$string)
{
    $string .= 'and something extra.';
}
$str = 'This is a string, ';
add_some_extra($str);
echo $str;   
?>

Apa beda antara kedua latihan di atas?
Fungsi di PHP juga bersifat memberikan nilai balik. Perhatikan contoh di bawah ini!

Latihan 10:
1.      Ketiklah listing di bawah ini. Beri nama fungsi3.php.
2.      Upload file tadi ke web site anda.

//fungsi3.php ; Komentar Judul
<?php
function square ($num)
{
    return $num * $num;
}
$a=square (4);   // outputs '16'.
echo("a = $a");
?>

Struktur Kendali: If ….. dan If ….. then …… else ……
Struktur kendali di PHP hampir sama dengan struktur kendali di C.

          If ( parameter logika)
                   Statement benar
          Else
                   Statement salah

Latihan 11:
1.      Ketiklah listing di bawah ini. Beri nama fungsi4.php.
2.      Upload file tadi ke web site anda.

//fungsi4.php ; Komentar Judul
<?php
function check ($num)
{
    if ($num > 10)
    return "Lebih besar 10";
    else
    return "Kurang dari 10";
}
$a=Check (4);   
echo("a $a <BR>");
$b=Check (11);   
echo("b $b <BR>");
?>

Form HTML (GET dan POST)

Saat sebuah form dikirim/submit ke sebuah skrip PHP, variabel dari form tersebut akan dapat dibaca oleh skrip PHP tersebut. Jika konfigurasi variabel global PHP di-on-kan maka variabel form tersebut akan terletak dalam array variabel $HTTP_POST_VARS, $HTTP_GET_VARS, dan/atau $HTTP_POST_FILES,tergantung dari sumber variabel tersebut.
Perhatikan contoh di bawah ini!
Contoh 1. Simple form variable
<form action="foo.php" method="post">
    Name: <input type="text" name="username"><br>
    <input type="submit">
</form>
      
Saat form tersebut dikirimkan, nilai dari masukan text akan berada di variabel $HTTP_POST_VARS['username']. Jika  konfigurasi register_globals di-on-kan, maka variabel $username akan dapat diakses secara global.
PHP juga dapat menerima variabel array form. Perhatikan contoh berikut.
Contoh 2. More complex form variables
<form action="array.php" method="post">
    Name: <input type="text" name="personal[name]"><br>
    Email: <input type="text" name="personal[email]"><br>
    Beer: <br>
    <select multiple name="beer[]">
        <option value="warthog">Warthog
        <option value="guinness">Guinness
        <option value="stuttgarter">Stuttgarter Schwabenbräu
        </select>
    <input type="submit">
</form>
      

Latihan 12:
1.      Ketiklah listing di bawah ini. Beri nama form.html.
2.      Upload file tadi ke web site anda.

<HTML>
<BODY>
<H3 ALIGN=center> Data Pribadi </H3>
<P> Silahkan mengisi data-data berikut:
<FORM ACTION="form1.php" METHOD=post>
<PRE>
Name     : <INPUT TYPE=TEXT NAME=name SIZE=20> <BR>
Password : <INPUT TYPE=PASSWORD NAME=password SIZE=20> <BR>
Confirm  : <INPUT TYPE=PASSWORD NAME=copassword SIZE=20> <BR>
</PRE>
<INPUT TYPE='SUBMIT' VALUE='SEND'>
</P>
</FORM>
</BODY>
</HTML>

4.      Ketiklah listing di bawah ini. Beri nama form1.php.
5.      Upload file tadi ke web site anda.

<HTML>
<?php
$password=$HTTP_POST_VARS['password'];
$copassword=$HTTP_POST_VARS['copassword'];
$username=$HTTP_POST_VARS['name'];

function chekpassword($input1,$input2)
{
if ($input1= =$input2)
  {
   global $username;
   echo ("Selamat Datang ");
   echo ($username);
  }
else
  {
    echo("Password anda tidak sama <BR>");
    echo("<FORM ACTION='form.htm' >");
    echo("<INPUT TYPE='SUBMIT' VALUE='BACK'>");
    echo("</FORM>");
  }
}

chekpassword($password,$copassword);
?>
</HTML>


Tidak ada komentar: