Friday, June 10, 2011

Contoh Program Untuk Menerapkan Suatu Function PHP

Setelah kemarin Belanja Pagi membahas tentang Fungsi Internal dari PHP (built in function), sekarang saatnya Belanja Pagi akan menjelaskan tentang Contoh penerapan Function atau Contoh Program Untuk Menerapkan Suatu Function (fungsi) PHP.


Untuk lebih jelasnya langsung saja kita lihat contoh kasus berikut :
Anda diminta untuk membuat suatu situs dengan menerapkan suatu fungsi php yang mempunyai layout seperti di bawah ini. 

Adapun halaman yang ada dalam situs tersebut adalah :
  1. Halaman utama (index.php)
  2. Halaman profile (profile.php)
  3. Halaman download (download.php)
Setiap halaman situs yang menerapkan suatu function (fungsi) php mempunyai layout yang sama dengan isi yang berbeda sesuai keperluannya.

Dalam situs tersebut harus dapat menampilkan fasilitas-fasilitas berikut :
  1. Menampilkan header web. Header web mungkin berupa teks, gambar atau animasi (gif, flash, applet)
  2. Menampilkan navigator web yang berisi link ke halaman yang tersedia di situs
  3. Menampilkan footer web. Footer web berisi copyright dari yang membuat situs.
  4. Menampilkan menu sebelah kiri yang terdiri dari LAYAR USER dan INFO CLIENT
    1. LAYAR USER adalah suatu bagian yang menampilkan FORM LOGIN jika user belum login, dan akan menampikan INFO USER jika user telah login
    2. INFO CLIENT adalah suatu bagian yang menampilkan INFO CLIENT yang terdiri dari ip yang digunakan, browser yang dipakai, system operasi yang dipakai atau kalau memungkinkan adalah lokasi client.
  5. Menampilkan isi web. Isi web akan berbeda untuk setiap halaman.
  6. Menampilkan menu kanan yang terdiri dari RSS BERITA IT dan KUTIPAN-KUTIPAN TERKENAL.
    1. RSS BERITA IT adalah RSS (Really Simple Syndication) yang memanggil berita IT yang terbaru. Misalnya memanggil layanan RSS dari detikinet.com.
    2. KUTIPAN-KUTIPAN TERKENAL akan berisi kutipan-kutipan terkenal yang diambil dari situs lain. Kutipan ini akan berubah-ubah ketika orang lain mengakses. Contoh kutipan-kutipan dapat menggunakan fasilitas dari http://quotes4all.net/quotes.html.

Berdasarkan hal di atas, maka kita memerlukan beberapa function yaitu :
  1. Function header_web() untuk menampilkan header web.
  2. Function navigator_web() untuk menampilkan navigator web.
  3. Function footer_web() untuk menampilkan footer web.
  4. Function form_login() untuk menampilkan layar login.
  5. Function info_user() untuk menampilkan layar login.
  6. Function layar_user() untuk menampilkan layar user.
  7. Function info_client() untuk menampilkan layar info client.
  8. Function menu_kiri() untuk menampilkan menu di sebelah kiri yang terdiri dari pemanggilan layar_user() dan info_client().
  9. Function rss_berita_it() untuk menampilkan rss berita it dari http://detikinet.com/feed/
  10. Function kutipan() untuk menampilkan kutipan-kutipan terkenal dari situs http://quotes4all.net/quotes.html.
  11. Function menu_kanan() untuk menampilkan menu di sebelah kanan yang terdiri dari pemanggilan rss_berita_it() dan kutipan().

Untuk lebih mudah, maka buat dulu file library function yang berguna untuk menyimpan function-function yang akan digunakan dalam situs ini ke dalam file lib_func.php 

Contoh isi untuk lib_func.php adalah sebagai berikut :
1
2
3
4
5
6
7
8

9
10
11
12
13
14
15
16
17
18
19
20
21

22
23
24
25
26
27

28

29

30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

58
59
60
61
62
63
64
65
<?php
       function header_web(){
       ?>
       <center><h1>Situs Heryandi.net</h1></center>   
       <?php
       }
       function footer_web(){
       ?>
       <center>
              <small>Situs ini dibangun oleh<br>
                       TZS Web Development Team
              </small>
       </center>
       <?php
       }
       function navigator_web(){
              ?>
              | <a href="index.php">Home</a>
              | <a href="profile.php">Profile</a>
              | <a href="download.php">Download</a> |
              <?php
       }

       function form_login(){
       ?>
              <form method=post action="login.php">
              <table border=1 width="100%">
              <tr><td colspan=2 align="center">LOGIN USER</td></tr>
              <tr><td>Username</td><td><input type="text" name="username" maxlength="8" size="9"> </td></tr>
              <tr><td>Password</td><td><input type="password" name="userpass" maxlength="8" size="9"> </td></tr>
              <tr><td colspan=2 align="center"><input type="submit" name="btn_submit" value="Login"></td></tr>
              </table>
              </form>
       <?php
       }
       function layar_user(){
              $telahlogin=false;// Nanti diisi perintah pemeriksaan status login
              if($telahlogin==false)
                     form_login();
              else
                     info_user();
       }
       function info_user(){
         echo "Akan diisi info user jika telah login";
       }
       function info_client(){
         echo "Akan diisi info client (ip, os, browser)";
       }
       function menu_kiri(){
              layar_user();
              echo "<br><br>";//pemisah
              info_client();
       }
       function rss_berita_it(){
              echo "Akan berisi RSS dari detikinet.com";
       }
       function kutipan(){
       ?>
              <iframe src=" http://quotes4all.net/quotes.html" width="100%" frameborder="0" scrolling="no"></iframe>
       <?php
       }
       function menu_kanan(){
              rss_berita_it();
              echo "<br><br>";
              kutipan();
       }
?>


 
Setelah library dibuat, maka buatlah layout untuk dasar (template) dari situs yang akan dibangun.

Contoh layout dasar (template) :
Namafile : template.php
1
2
3
4
5
6
7
8

9
10
11
12
13
14
15
16
17
<html>
<head>
<?php include("lib_func.php"); ?>
<title>Situs heryandi.net</title>
</head>
<body>
<table width="100%" align="center" border=1>
<tr><td colspan=3 align="center"><?php header_web();?></td></tr>
<tr><td colspan=3 align="center"><?php navigator_web();?></td></tr>
<tr>
       <td width="250px" valign="top"><?php menu_kiri();?></td>
       <td valign="top">Ini Isi Situs</td>
       <td width="250px" valign="top"><?php menu_kanan();?></td>
</tr>
<tr><td colspan=3><?php footer_web();?></td></tr>
</table>
</body>
</html>


Jika dieksekusi maka perhatikan apakah layout sudah sesuai dengan yang diinginkan. Jika belum silahkan diperbaiki dulu baik tulisan atau warnanya. Jika layout telah sesuai dengan yang diinginkan maka template akan seperti gambar di bawah ini.

 
Catatan : Kutipan hanya bisa muncul kalau ditest secara online (terkoneksi internet).

Jika template telah selesai dan telah sesuai dengan keinginan, maka langkah selanjutnya adalah membuat file index.php, profile.php dan download.php dengan layout dasar yang ada di template.php. Adapun caranya adalah :
  1. Copy file template.php, kemudian edit namafilenya menjadi index.php, kemudian buka editor php, dan edit pada bagian  “Ini Isi Situs” sesuai dengan kegunaan halaman utama yang diinginkan.
  2. Copy file template.php, kemudian edit namafilenya menjadi profile.php, kemudian buka editor php, dan edit pada bagian  “Ini Isi Situs” sesuai dengan kegunaan halaman profile yang diinginkan.
  3. Copy file template.php, kemudian edit namafilenya menjadi download.php, kemudian buka editor php, dan edit pada bagian  “Ini Isi Situs” sesuai dengan kegunaan halaman download yang diinginkan.

Jika telah selesai maka kita mempunyai 3 file php yang mempunyai layout yang sama tetapi berbeda isi.

Pemanggilan halaman utama pada program function php: 

Pemanggilan halaman profile :

Pemanggilan halaman download :
 
Pemanggilan halaman download ketika variable $telahlogin  diisi true (lihat bagian Layar User).


Berikut yang dapat saya jelaskan tentang Contoh Program untuk menerapkan suatu function php, semoga bermanfaat untu pembuatan website kamu dengan menggunakan function php. 

Selanjutnya Belanja Pagi akan menjelaskan topik yang berbeda. tetapi masih seputar php function, jadi jangan kemana-mana ya..

1 comments:

Bagus sob,,, sbg tahap dasar memang logic seperti ini harus dipahami dulu sebelum memakai framework codeigniter yg ada di blogku,,,

Post a Comment