Tampilkan postingan dengan label PHP. Tampilkan semua postingan
Tampilkan postingan dengan label PHP. Tampilkan semua postingan

Minggu, 09 September 2012

0 PIRAMIDA (PHP)

Membuat Piramida dengan Bintang dengan PHP

SCRIPTnya:


<html>
<head>
<title>
PHP > perulangan piramida
</title>
</head>
<style>
body{
margin: 0;
background-image:  url("321.png");
background-attachment: fixed;
}
td,th{
padding: 15px;
}
#f_megacont{

height: 100%;
margin: 0;
}
#f_cont{
background-image: url("321.png");
position: relative;
text-align: center;
padding:40px;
width: 80%;
margin:auto;
top:10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
</style>
<body>
<div id="f_megacont">
<div id="f_cont">
<?php
//piramid 1 
echo "<table align='center' border=1><tr><th>
Piramid 1<br>(size font dan color berubah mengecil)
</th><td>";
$teks = "hello Bustomi Arifin Ganteng";
$warna = "";
for($a=1;$a<=5;$a++){
switch ($a){
case 1:$warna = "red";break;
case 2:$warna = "green";break;
case 3:$warna = "blue";break;
case 4:$warna = "cyan";break;
case 5:$warna = "magenta";break;
default :break;
}
echo "<h$a><font color=$warna>$teks</font></h$a>";
}
echo "</td><th>Piramid 2</br>(size font, warna dan bintang berubah membesar)</br>
<form method='post' action='".$_SERVER['PHP_SELF']."'>
<label for='jumlah'>inputkan tinggi piramid2 (max 10)</label></br>
<input id='jumlah' name='jumlah'/><input type='submit' value='oke'>
</form></th><td align=center>";
//piramid 2
if(isset($_POST['jumlah'])){
if($_POST['jumlah']<=10){
$jumlah = $_POST['jumlah'];
}
else{
echo '<script>alert("tampaknya jumlah terlalu tinggi")</script>';
$jumlah=5;
}
}
else{
$jumlah=5;
}
for($f=1;$f<=$jumlah;$f++){
switch ($f){
case 1:$warna = "blue";break;
case 2:$warna = "green";break;
case 3:$warna = "cyan";break;
case 4:$warna = "green";break;
case 5:$warna = "magenta";break;
default :$warna = "rgb(".($f*10).",".($f*$f).",".($f).")";
}
echo "<font style=font-size:".($f*10)."px;color:$warna>";
for($f2=1;$f2<=$f;$f2++){
echo "*";
}
echo "</font></br>";
}
?>
</div></div>
</body>
</html>

Output :

0 Konversi Bilangan (PHP) with LOGIN

Nah Bertemu lagi dengan pelajaran PHP, Kali ini saya akan berbagi tugas dengan anda,
tugas kali ini yaitu membuat sebuah program konversi bilangan yang ditampilkan melalui browser, kali ini sedikit berbeda kawan karena yang satu ini harus menggunakan LOG IN
lets GO..


-Pertama buat newPHP webpage lalu berinama dengan KonversiBilanganWithLogin lalu masukan Script Berikut :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Bustomi Arifin</title>
<link rel="stylesheet" href="SettingHalamanKonversiLengkapWithLogIn.css"/>
</head>
<body>
<div id="f_megacont">
<div id="f_cont">
<center><h1 class="tittle">Untuk masuk diharuskan mengisi pertanyaan dibawah ini</h1></center>
<form method="post" action="KonversiLengkapWithLoginKonverter.php">
<table align="center">
<tr>
<th>
<label for="f_nama">NAMA </label>
<td>:</td>
</th>
<td>
<input type="text" name="f_nama" id="f_nama"  placeholder="Isi nama...." />
</td>
</tr>
<tr>
<th>
<label>GENDER</label>
</th>
<td>:</td>
<td>
<input type="radio" name="f_jk" value="L" id="f_lk" />
<label for="f_lk">COWOK</label><br/>
<input type="radio" name="f_jk" value="P" id="f_pr" />
<label for="f_pr">CEWEK</label>
</td>
</tr>
<tr>
<th>
<label for="f_age">UMUR</label>
</th>
<td>:</td>
<td>
<select name="f_age" id="f_age">
<option value=""  >
------------CHOOSE------------
</option><br/>
<option value="A"  >
>30 th
</option><br/>
<option value="B" >
<30 th
</option>
</select>
</td>
</tr>
<tr><td colspan="3" class="submit">
<input type="submit" value="Log In" name="submit"/>
</td></tr>
</table>
</form>
</div>
</div>
</body>
</html>
-Yang Kedua buat lagi New webpage dengan nama KonversiBilanganWithLoginKonverter dan ketik Script ini
<?
error_reporting(0);
if(isset($_POST['submit'])&&$_POST['f_jk']!=''&&$_POST['f_nama']!=''&&$_POST['f_age']!=''){
$f_jk = $_POST['f_jk'];
$f_nama = $_POST['f_nama'];
$f_age = $_POST['f_age'];
if($f_jk=="L"){
if($f_age=="A"){
$ff = "Bapak";
}
else {
$ff = "boy";
}
}
else{
if($f_age=="A"){
$ff = "Ibu";
}
else {
$ff = "girl";
}
}
}
else{
echo "<script>alert('LENGKAPI DATA DIRI ENTE');
document.location.href='KonversiLengkapWithLogIn.php';</script>";
}
$syarat = isset($_POST['f_des'])&&(isset($_POST['f_bin'])||isset($_POST['f_oct'])||isset($_POST['f_hex']))&&!(preg_match('/[^0-9]/',$_REQUEST['f_des']));
if($syarat){
$des = $_REQUEST['f_des'];
$f_oct = $_REQUEST['f_oct'];
$f_hex = $_REQUEST['f_hex'];
$f_bin = $_REQUEST['f_bin'];

//konversi ke biner
if($f_bin == "bin"){
$biner = "";
$hit = $des;
while ($hit > 0) {
if ($hit%2 == 0) {
$biner .= 0;
$hit /= 2;
}
else {
$biner .= 1;
$hit = ($hit/2)-0.5;
}
}
$biner = strrev($biner);
}

//konversi ke hexa
if($f_hex == "hex"){
$hex = "";
$hit = $des;
while($hit>0){
$hasil=$hit%16;
switch($hasil){
case 0: $hex.="0"; break;
case 1: $hex.="1"; break;
case 2: $hex.="2"; break;
case 3: $hex.="3"; break;
case 4: $hex.="4"; break;
case 5: $hex.="5"; break;
case 6: $hex.="6"; break;
case 7: $hex.="7"; break;
case 8: $hex.="8"; break;
case 9: $hex.="9"; break;
case 10: $hex.="A"; break;
case 11: $hex.="B"; break;
case 12: $hex.="C"; break;
case 13: $hex.="D"; break;
case 14: $hex.="E"; break;
case 15: $hex.="F";
default : break;
}
if($hit/16==0){
$sisa=($hit%16);
$hit=$sisa;
}
else{
$sisa=($hit/16);
$hit=$sisa%16;
}
}
$hexa = strrev($hex);
}

//konversi ke octal
if($f_oct == "oct"){
$oct = "";
$hit = $des;
while($hit>0){
$hasil=$hit%8;
switch($hasil){
case 0: $oct.="0"; break;
case 1: $oct.="1"; break;
case 2: $oct.="2"; break;
case 3: $oct.="3"; break;
case 4: $oct.="4"; break;
case 5: $oct.="5"; break;
case 6: $oct.="6"; break;
case 7: $oct.="7"; break;
default : break;
}
if($hit/8==0){
$sisa=($hit%8);
$hit=$sisa;
}
else{
$sisa=($hit/8);
$hit=$sisa%8;
}
}
$octal = strrev($oct);
}
}
else if($_POST['submit']=="Convert"){
echo "<script>alert('data yang diinputkan masih kurang lengkap atau salah');</script>";
}

?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Bustomi Arifin | Konversi bilangan</title>
<link rel="stylesheet" href="SettingHalamanKonversiLengkapWithLogIn.css"/>
</head>
<body>
<div id="f_megacont"  style="padding-top:50px;padding-bottom:70px">
<div id="f_cont">
<h2 class="salam">WELCOME <? echo $ff." ".$f_nama." !"; ?></h2>
<h1 class="tittle">SILAKAN ISI BILANGAN & PILIH KONVERSI</h1>
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<table align="center">
<tr>
<td><label for="f_des">Inputkan bilangan desimal</label></td>
<td>:</td>
<td>
<input type="text" name="f_des" id="f_des" value="<?php echo $des ?>" placeholder="Bilangan Desimal..." />
</td>
</tr>
<tr>
<td>Pilih konversi</td>
<td>:</td>
<td>
<input type="checkbox" id="f_bin" name="f_bin" value="bin"
<?php ($f_bin=="bin") ? print 'checked=""': print ''; ?>/>
<label for="f_bin">Desimal to Biner</label><br/>
<input type="checkbox" id="f_oct" name="f_oct" value="oct"
<?php ($f_oct=="oct") ? print 'checked=""': print ''; ?>/>
<label for="f_oct">Desimal to Octal</label><br/>
<input type="checkbox" id="f_hex" name="f_hex" value="hex"
<?php ($f_hex=="hex") ? print 'checked=""': print ''; ?>/>
<label for="f_hex">Desimal to Hexa</label><br/>
</td>
</tr>
<tr>
<td colspan="3">
<input type="hidden" name="f_jk" value="<? echo $f_jk ?>"/>
<input type="hidden" name="f_nama" value="<? echo $f_nama ?>"/>
<input type="hidden" name="f_age" value="<? echo $f_age ?>"/>
<input type="submit" name="submit" value="Convert"/>
</td>
</tr>
<tr>
<td colspan="3">
<?
if($syarat){
?>
Bilangan desimal <? echo $des; ?> dikonversikan ke :
<ul>
<?
if(isset($_POST['f_bin'])){
echo "<li>Biner = $biner</li>";
}
?>
<?
if(isset($_POST['f_oct'])){
echo "<li>Octal = $octal</li>";
}
?>
<?
if(isset($_POST['f_hex'])){
echo "<li>Hexa = $hexa</li>";
}
?>
</ul>
<? } ?>
<br/>
<a href="KonversiLengkapWithLogIn.php" type="submit">KEMBALI</a>
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>

lalu kita buat CSS nya dengan new Cascading Style sheet lalu masukan scriptnya

/*
    Document   : SettingHalamanKonversiLengkapWithLogIn
    Created on : Sep 9, 2012, 12:25:31 PM
    Author     : Indri
    Description:
        Purpose of the stylesheet follows.
*/

/*
   TODO customize this sample style
   Syntax recommendation http://www.w3.org/TR/REC-CSS2/
*/

root {
    display: block;
}

body{
margin:0;
}
#f_megacont{
background-image:url("a.JPG");
height: 100%;
margin: 0;
}
#f_cont{
background-image:url("a.JPG");
position: relative;
text-align: center;
padding:40px;
width: 70%;
margin:auto;
top:10%;
border-radius: 20px;
border: #000 double 4px;
box-shadow: 0 0 10px #333;
}
.f_message{
color: red;
font-size: 20px;
text-shadow: 0 0 3px #fff;
text-align: left;
}
.salam {
color: blueviolet;
text-shadow: 0 0 3px #fff;
font-weight: bold;
}
.tittle{
color: #06f;
text-shadow: 0 0 1px #000;
}
table{
font-size: 120%;
font-weight: bold;
}
table td,table th{
padding:5px;
vertical-align:top;
text-align:left;
}
table td.submit{
text-align: center;
}
th label{
color:orangered;
}
[type="text"],select{
width: 200px;
border-top-left-radius: 8px;
font-size: 18px;
padding:1px 0 1px 8px;
}
[type="text"]:focus,select:focus{
box-shadow: 0  0 5px red;
color: blue;
}
[type="submit"]{
border-radius: 15px;
padding:5px;
cursor: pointer;
font-size: 120%;
color: #fff;
border: solid 2px #000;
background: #999;
}
[type="submit"]:focus{
box-shadow: 2px 3px 5px #000;
text-shadow: 0  0 3px #000;
}


OUTPUTNYA
- Tampilan awal 


 -Tampilan Jika Data yang Anda Masukkan Kurang lengkap


-Tampilan Jika Proses Login Benar
 -Tampilan Jika Anda salah lagi dalam mengisi form Pengkonversian
 -Pengkonversian desimal 90 ke octal
 -Berikut hasilnya :
Nah itu yang pakek LOGIN gan
semoga bermanfaat yee

0 Konversi Bilangan Lengkap (PHP)

Untuk kali ini saya akan sharing untuk konversi bilangan lengkap pada browser
berikut koding/script yang diketikkan:


<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<?php
error_reporting(0);
$des = $_REQUEST['des'];//deklarasi var desimal
$option = $_REQUEST['option'];//deklarasi var pilihan
//Membuat function bin untuk konversi ke biner
    function bin($bil){
      $decimal= $bil;
      $ori=$decimal;;
      while ($decimal>0){ //Looping memutuskan apakah inputan 1 atau 0 yang ditampilkan
                    if($decimal%2 == 0){ // menampbah 0
                        $binary .= 0; //$binary=0+$binary
                        $decimal /= 2; //$decimal=$decimal/2
                    }
                    else{   //menambah 1
                        $binary .= 1; //$binary=1+$binary
                        $decimal = ($decimal/2)-0.5;

                    }
                }
                $result = strrev($binary);
      return "Biner dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function oct untuk konversi ke octal
    function oct($bil){
        $des= $bil;
        $ori=$des;
        $oct='';
        while($des>0){
            $hasil=$des%8;
                switch($hasil){
                    case 0: $oct.="0"; break;
                    case 1: $oct.="1"; break;
                    case 2: $oct.="2"; break;
                    case 3: $oct.="3"; break;
                    case 4: $oct.="4"; break;
                    case 5: $oct.="5"; break;
                    case 6: $oct.="6"; break;
                    case 7: $oct.="7"; break;
                    default : break;
                }
                if($des/8==0){
                    $sisa=($des%8);
                    $des=$sisa;
                }
                else{
                    $sisa=($des/8);
                    $des=$sisa%8;
                }
        }
        $result = strrev($oct);
         return "Octal dari : $ori adalah : $result <br/>"; //funngsi ini mereturn hasil
    }
//Membuat function hex untuk konversi ke hexa
    function hex($bil){
        $des= $bil;
        $ori=$des;
        $hex='';
        while($des>0){
        $hasil=$des%16;
            switch($hasil){
                case 0: $hex.="0"; break;
                case 1: $hex.="1"; break;
                case 2: $hex.="2"; break;
                case 3: $hex.="3"; break;
                case 4: $hex.="4"; break;
                case 5: $hex.="5"; break;
                case 6: $hex.="6"; break;
                case 7: $hex.="7"; break;
                case 8: $hex.="8"; break;
                case 9: $hex.="9"; break;
                case 10: $hex.="A"; break;
                case 11: $hex.="B"; break;
                case 12: $hex.="C"; break;
                case 13: $hex.="D"; break;
                case 14: $hex.="E"; break;
                case 15: $hex.="F";
                default : break;
            }
            if($des/16==0){
                $sisa=($des%16);
                $des=$sisa;
            }
            else{
                $sisa=($des/16);
                $des=$sisa%16;
            }
            }
         $result = strrev($hex);
         return "Hexa dari : $ori adalah : $result <br/>"; //fungsi ini mereturn hasil
    }
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Bustomi Arifin</title>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>"
                method="post" name="form1">
            <p>Inputkan bilangan desimal :
                <input type="text" name="des" value="<?php echo $des ?>" /></p>
            <p>Pilih konversi : <br/>
                <input type="radio" name="option" value="bin"
                    <?php ($option=="bin") ? print 'checked=""': print ''; ?>/>
                        Desimal to Biner<br/>
                <input type="radio" name="option" value="hex"
                    <?php ($option=="hex") ? print 'checked=""': print ''; ?>/>
                        Desimal to Hexa<br/>
                <input type="radio" name="option" value="oct"
                    <?php ($option=="oct") ? print 'checked=""': print ''; ?>/>
                        Desimal to Octal<br/>
            </p>
            <input type="submit" name="submit" value="Submit"/>
        </form>
        <?php
            if(isset($_POST['des'])){ //apakah data tersubmit?
                /*mambuat variable untuk menyimpan data yang dikirim*/
                $des = $_REQUEST['des'];
                $option = $_REQUEST['option'];
                //cek apakah data yang dikirim tidak kosong ?
                if($des=='' || $option==''){
                    echo '<h2>Maaf data Kurang Lengkap</h2>';
                }
                else{
                    //cek jenis kelamin
                    switch($option){
                        case 'bin' : echo "<h3>".bin($des)."</h3>"; break;
                        case 'hex' : echo "<h3>".hex($des)."</h3>"; break;
                        case 'oct' : echo "<h3>".oct($des)."</h3>"; break;
                        default : break;
                    }
                }
                echo "<a href='".$_SERVER['PHP_SELF']."'>Reset</a>"; //hasil
            }
         ?>
    </body>
</html>


Outputnya :
-Kita harus mengisi Inputan bilangan Desimal  dan pengkonversiannya.

 -Setelah Diisi dan menekan Tombol Submit




Jumat, 10 Agustus 2012

0 Decimal To Octal

<?php
if (isset ($_POST['decimal'])) {
    $decimal = $_POST['decimal'];
    $original = $_POST['decimal'];
    if (preg_match('/[^0-9]/', $decimal)){
        die("Maaf, inputan salah ...");
    }
    else {

          $oct = decoct($decimal);
   
      echo "<h2>Bilangan $original (desimal) dalam bentuk octal adalah $oct<h2>
      <h2><a href='".$_SERVER['PHP_SELF']."'>Back</a> to the script</H2>";
        }
}
else {
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
       <form action="<?
        echo $_SERVER ['PHP_SELF'];
                    ?>"
             method="post">
           <h1> masukan bilangan decimal yang akan di canvert </h1>
           <input type="text" size="70" name="decimal"> <br>
           <input type="submit" value="Convert">
   
       </form>
   
    </body>
</html>
<?php
}
?>

0 PHP Desimal to Hexa


coding Konverting dari Desimal ke Hexa

<?php
    $self =$_SERVER['PHP_SELF'];
    if(isset($_POST['decimal'])){
    $des=$_POST['decimal'];
    $original=$_POST['decimal'];
    $hex ='';
    if(preg_match('/[^0-9]/',$des)){
        die("Maaf, bilangan yang anda inputkan tidak benar ... <br> 
<a href='$self'> Back </a> ke awal");
    }
    else{
        while ($des>0){
            $hasil=$des%16;
    switch($hasil){
        case 0: $hex .="0"; break;
        case 1: $hex .="1"; break;
        case 2: $hex .="2"; break;
        case 3: $hex .="3"; break;
        case 4: $hex .="4"; break;
        case 5: $hex .="5"; break;
        case 6: $hex .="6"; break;
        case 7: $hex .="7"; break;
        case 8: $hex .="8"; break;
        case 9: $hex .="9"; break;
        case 10: $hex .="A"; break;
        case 11: $hex .="B"; break;
        case 12: $hex .="C"; break;
        case 13: $hex .="D"; break;
        case 14: $hex .="E"; break;
        case 15: $hex .="F";
            default : break;
         }
         if($des/16==0){
             $sisa=($des%16);
             $des=$sisa;
         } 
         else{
             $sisa=($des/16);
             $des=$sisa%16;
         }
        }
        }
      $result=strrev($hex);
      echo "Bilangan $original (desimal) dalam bentuk hexadesimal adalah $result
        <br> <a href='$self'>Kembali</a> to the script";
    }
    
    
else {
?>
<!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>dec to hex</title>
    </head>
    <body>
       <form action="<? echo $_SERVER ['PHP_SELF'];?>"method="post">
           <h1>Masukkan Bilangan Desimal Disini (Cepat !!!) </h1>
           <input type="text" size="50" name='decimal'>
           <input type="submit" value="konversi">
       </form>   
       
    </body>
</html>
<?php
}
?>

Rabu, 01 Agustus 2012

0 Pengertian dan Sejarah PHP

PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.



Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

0 Fitur Fitur PHP

PHP

Berikut ini adalah fitur yangharus kita pahami:
MVC, Push dan Pull, ORM (Object Relational Mapping ), Scaffolding (CRUD), i18n & L10n (internasionalisasi dan lokalisasi), Ajax, Form, Validation, Caching, Security, Template




MVC

Model View controller adalah konsep mengembangkan aplikasi yang memisah antar user interface (view) dengan Aksi (controller) dan operasi database (model). Dengan pemisahan ini, maka code akan lebih rapih dan memudahkan kerja team. Semua Framework menggunakan Model ini. Jangan lupa, sebelum belajar MVC, anda harus paham konsep Pemrograman berorientasi object.

Push dan Pull

Konsep pengiriman data dibagi menjadi dua, yaitu push dan pull. Push artinya user melakukan aksi, baru server mengirim data, contohnya saat anda mengklik sebuah link. Kebalikan dari Push adalah Pull, server mengirim data ke user tanpa melalui proses ‘action’ user, namun lewat triger . Contohnya adalah notifikasi facebook atau timeline twitter. Kalau penjelasan saya salah, tolong dikoreksi:).

ORM (Object Relational Mapping )

Object Relational Mapping adalah teknik menghubungkan database relasional dengan bahasa pemrograman Berorientasi object. Tujuannya adalah memudahkan dalam operasi data. Konsep ini banyak dipinjam dari Java dan Ruby on rail.

Scaffolding (CRUD)

Scaffolding fitur yang berhubungan dengan operasi CRUD (Create, retrive,udpate,delete) database. Jika suatu framework sudah mendukung Scaffolding, maka proses proses yang berhubungan dengan database sangat cepat dibuat, bahkan bererapa framework akan membuatkan secara otomatis untuk anda. Fitur Scaffolding ada hampir disetiap framework PHP, namun Framework yang mempunyai kemampuan  membuatkan code untuk pengolahan database  untuk anda adalah Yii Framework.

i18n & L10n (internasionalisasi dan lokalisasi)

Internasionalisasi adalah fitur untuk memudahkan programmer membuat satu website multibahasa. Sedangkan lokasisasi membuat website mendukung banyak format lokal. Sebagai contoh, format mata Uang, Format waktu dan format Angka. Yii dan Zend adalah framework yang mendukung fitur ini.

Ajax

Ajax adalah teknologi yang memungkinkan transfer data antara browser dengan server terjadi dibelakang layar. Dengan ajax, website anda lebih interaktif dan responsif. Framewwork yang sudah mendukung ajax adalah Zend, Yii, cakePHP dan Code Igniter, namun implementasi ajax untuk masing masing framework berbeda beda, ada yang menggunakan Library Javascript pihak ketiga seperti jQuery ada juga yang  builtin terintegrasi framework.

Form Validation

Validasi form adalah teknik pengecekan input data user . contohnya apakah textfield tidak boleh kosong, input harus angka,  input harus email dan sebagainya.  Sebagian besar framework sudah mengimplementasikan fitur ini. Manfaatnya bagi programmer akan sangat terasa karena tidak perlu lagi membuat code validasi.

Caching

Caching adalah teknik menyimpan halaman  atau data yang diambil dari database ke memory atau ke folder temporary di server. Tujuannya, jika ada user lain yang meminta data yang sama, controller tidak perlu mengambil ke database, tapi langsung di ambilkan dari cache. Efeknya,user merasa akses lebih cepat dan beban server juga berkurang. Caching sangat terasa manfaatnya  jika visitor website mencapai ribuan atau jutaan view dalam sehari.

Security

Security disini sangat luas, namun intinya adalah mengamankan server, code, data dan aplikasi dari input yang itdak valid atau akses dari pihak yang tidak bertanggung jawab. Teknik pengamanan masing-masing framework berbeda .  Ada yang hanya mendukung akses control list (autorisasi), ada yang menekankan pada SQL injection dan ada yang mengamankan dari berbagai sisi lainnya. Intinya makin banyak fitur kemanannya makin bagus frameworknya, namun makin komplek sistem dan librarynya.

Template

Template digunakan untuk membuat tampilan konsisten, cantik dan standar. Beberapa framework membuat templatenya sendiri, namun ada juga framework yang memanfaatkan template dari project lain seperti Smarty atau QFrom. Beberapa framework membuat fitur ini makin canggih, misalkan dukungan terhadap thema(mirip dengan fitur WordPress atau Joomla).
kesepuluh hal itulah yang perlu anda pertimbangkan saat memilihnya. Informasi lengkap tentang framework dan perbandinganya bisa anda akses di
  1. PHP Framework, website yang berisi informasi framework PHP dan popularitasnyahttp://www.phpframeworks.com/
  2. Wikipedia, Comparison of Web Application ( section PHP) http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#PHP_2

refrensi : http://www.candra.web.id/2012/05/31/memahami-fitur-php-framework/
 

TELKOM's WORLD Copyright © 2011 - |- Template created by O Pregador - |- Powered by Blogger Templates