Rabu, 06 Juni 2012

Praktikum 7.1

Ketik kode berikut dan simpan dengan nama login.php di direktori web server

<?php
    session_start();
  
    if ( isset( $_POST["login"]) ) {
        login();
    } elseif ( isset ( $_GET["action"]) and $_GET["action"] == "logout") {
        logout();
    }elseif ( isset ( $_SESSION["username"])) {
        displayPage();
    }else{
        displayLoginForm();
    }
  
    function login(){
        $username = "gagas";

        $passwd = "23170f89";
      
        if (isset ( $_POST["username"]) and isset ($_POST["password"])) {
            echo $_POST ["username"];
            if ($_POST["username"] == $username and $_POST["password"] == $passwd ){
                $_SESSION["username"] = $username;
                session_write_close();
                header("Location : login.php");
                }else{
                    displayLoginForm ("username/password Tidak cocok");
                }
            }
        }
    
  function logout(){
            unset($_SESSION["username"]);
            session_write_close();
            header("Location: login.php");
        }
        function displayPage(){
            displayPageHeader();
        ?>
      
        <p>Welcome, <strong><?php echo $SESSION["username"] ?></strong> Anda sudah Berhasil Login.</p>
        <p><a href="login.php?action=logout">Logout</a></p>
        </body>
        </html>
      
        <?php
        }
        function displayLoginForm($message=""){
            displayPageHeader();
        ?>
      
        <?php if($message)
        echo '<p class="error">' . $message . '</p>';
        ?>
      
        <form action="login.php" method="post">
            <div style= "width: 30em;">
            <label for = "username">Username</label>
            <input type="text" name="username" id="username" value=""/>
            <label for="password">Password</label>
            <input type="password" name="password" id="password" value=""/>
            <div style="clear: both;">
            <input type="submit" name="login" value="Login"/>
            </div>
            </div>
        </form>
        </body>
        </html>
        <?php
        }
      
        function displayPageHeader(){
        ?>
      
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">
        <head>
            <title> A Login Form</title>
            <link rel="stylesheet" type="text/css" href="common.css" />
            <style type="text/css">
            .error{ background: #d33; color: white; padding: 0.2em; }
            </style>
        </head>
        <body>
        <h1>Silahkan Login</h1>
        <?php
        }
        ?>

Ketik kode berikut dan simpan dengan nama common.css pada root direktori web server

/*Page Body */
body {font-family : Arial,helvetia,sans-serif;}

/*definition lists*/
dl { width:100%; margin:2em 0; padding: 0; clear: both; overflow:auto; }
dt { width:30%; float : left ; margin:0; padding: 5px 9.9% 5px 0; 0 order-top:1px solid #DDDDB7; font-weight:bold; overflow:auto; clear:left; }
dd { width : 60%; float :left; margin:0; padding:6px 0 5px 0; border-top:1px solid #DDDDB7; overflow:auto; }

/*headings*/
h1{ font-weight:bold; margin:35px 0 14px; color:#666; font-size:1.5em; }
h2{ font-weight:bold; margin:30px 0 12px; color:#666; font-size:1.3em; }
h3{ font-weight:normal; margin:30px 0 12px; color:#666; font-size:1.2em; }
h4{ font-weight:bold; margin:25px 0 12px; color:#666; font-size:1.0em; }
h5{ font-weight:bold; margin:25px 0 12px; color:#666; font-size:0.9em; }

/*form*/
label { display:block; float:left; clear:both; text-align:right; margin:0.6em 5px 0 0; width: 40%; }
input,select,textarea { float:right; margin:1em 0 0 0; width:57%; }
input {border:1px solid #666; }
input[type=radio], iinput[type=checkbox],input[type=submit],input[type=reset],input[type=button],input[type=image]{
width:auto;
}

Outputnya :

jika sukses :
jika gagal :

Praktikum 6.2

1. Tambah javascript untuk menentukan apakah password dan konformasi  password adalah sama atau tidak, jika tidak sama berikan peringatan tapi tidak diproses ke halaman registrasi.php melainkan tetap pada halaman form-registrasi.html

Ini form-registrasi.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
   
    <title>Membership Form</title>
    <link rel="stylesheet" type="text/css" href="common.css" />
    <!--common.cs merupakan code dari buku Beginning PHP 5.3-->
</head>

<body>
    <h1>Formulir Pendaftaran</h1>
        <form action="registrasi.php" method ="POST">
            <div style ="width:30 cm;">
            <label for ="nama">Nama</label>
            <input type ="text" name ="nama" id="nama" value = ""/>
           
            <label for = "nim">N I M</label>
            <input type="text" name ="nim" id ="nim" value ="" />
           
           
            <label for = "password1">Password</label>
            <input type="password" name ="password1" id ="password1" value ="" />
            <label for = "password2">Konfirmasi Password</label>
            <input type="password" name ="password2" id ="password2" value ="" />
           
            <label for ="laki-laki">Apakah Anda Laki-Laki...</label>
            <input type="radio" name="jk" id="Laki-Laki" value ="Laki-Laki"/>
            <label for="perempuan">...atau perempuan?</label>
            <input type="radio" name="jk" id="perempuan" value="perempuan"/>
           
            <label for ="paket">paket yang anda pilih?</label>
            <select name="paket" id="favoriteWidget" size="1">
                <option value="platinum">Paket Platinum</option>
                <option value="gold">Paket Gold</option>
                <option value="silver">Paket Silver</option>
            </select>
           
            <input type="submit" name="daftar" id="daftar" value="Daftar"/>
            </div>
</form>
</body>
</html>

Ini registrasi.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>

    <title>Membership Form</title>
    <link rel="stylesheet" type="text/css" href="common.css" />

</head>
<body>
    <?php
        if ($_POST["password1"] != $_POST["password2"]){
            echo "<script>alert ('password tidak sama ');</script>";
        }
        else
     {?>
        <h1>Anda Telah Terdaftar</h1>
        <p>Berikut adalah data anda:</p>
        <dl>
        <dt>Nama Anda </dt><dd><?php echo $_POST["nama"]?></dd>
        <dt>NIM</dt><dd><?php echo $_POST["nim"]?></dd>
        <?php if (($_POST["password1"])== $_POST["password2"]){?>
        <dt>Password</dt><dd><?php echo $_POST["password"]?></dd>
        <?php } ?>
        <dt>E-Mail</dt><dd><?php echo $_POST["email"] ?> </dd>
        <dt>Jenis Kelamin</dt><dd><?php echo $_POST["jk"]?></dd>
        <dt>Paket yang anda Pilih</dt><dd><?php echo $_POST["paket"]?></dd>
        </dl>

    <?php } ?>

</body>
</html>

Output yg di minta jika password beda :

2. Tambahkan fungsi pada HTML 5 yang berguna untuk menentukan sebuah field itu wajib diisi atau tidak. Semua field wajib diisi.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
 
    <title>Membership Form</title>
    <link rel="stylesheet" type="text/css" href="common.css" />
    <!--common.cs merupakan code dari buku Beginning PHP 5.3-->
</head>

<body>
    <h1>Formulir Pendaftaran</h1>
        <form action="registrasi3.php" method ="POST">
            <div style ="width:30 cm;">
            <label for ="nama">Nama</label>
            <input type ="text" name ="nama" id="nama" value = "" required = 'required'/>
         
            <label for = "nim">N I M</label>
            <input type="text" name ="nim" id ="nim" value ="" required = 'required' />
         
         
            <label for = "password1">Password</label>
            <input type="password" name ="password1" id ="password1" value ="" required = 'required'/>
            <label for = "password2">Konfirmasi Password</label>
            <input type="password" name ="password2" id ="password2" value ="" required = 'required' />
         
            <label for ="laki-laki">Apakah Anda Laki-Laki...</label>
            <input type="radio" name="jk" id="Laki-Laki" value ="Laki-Laki" required = 'required'/>
            <label for="perempuan">...atau perempuan?</label>
            <input type="radio" name="jk" id="perempuan" value="perempuan" required = 'required'/>
         
            <label for ="paket">paket yang anda pilih?</label>
            <select name="paket" id="favoriteWidget" size="1">
                <option value="platinum">Paket Platinum</option>
                <option value="gold">Paket Gold</option>
                <option value="silver">Paket Silver</option>
            </select>
         
            <input type="submit" name="daftar" id="daftar" value="Daftar"/>
            </div>
</form>
</body>
</html>

dan registrasi.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>

    <title>Membership Form</title>
    <link rel="stylesheet" type="text/css" href="common.css" />

</head>
<body>
    <?php
        if ($_POST["password1"] != $_POST["password2"]){
            echo "<script>alert ('Tolong isi field yang kosong');</script>";
        }
        else
     {?>
        <h1>Anda Telah Terdaftar</h1>
        <p>Berikut adalah data anda:</p>
        <dl>
        <dt>Nama Anda </dt><dd><?php echo $_POST["nama"]?></dd>
        <dt>NIM</dt><dd><?php echo $_POST["nim"]?></dd>
        <?php if (($_POST["password1"])== $_POST["password2"]){?>
        <dt>Password</dt><dd><?php echo $_POST["password"]?></dd>
        <?php } ?>
        <dt>E-Mail</dt><dd><?php echo $_POST["email"] ?> </dd>
        <dt>Jenis Kelamin</dt><dd><?php echo $_POST["jk"]?></dd>
        <dt>Paket yang anda Pilih</dt><dd><?php echo $_POST["paket"]?></dd>
        </dl>

    <?php } ?>
    </body>
    </html>

Maka pemberitahuannya adalah :

3. Tambahkan e-mail pada form-registrasi.html sehingga user harus mengisi e-mailnya dan registrasi.php sehingga email yang diisi akan ditampilkan

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">


<head>
    <link rel="stylesheet" type="text/css" href="common.css" />
    <!--common.cs merupakan code dari buku Beginning PHP 5.3-->
</head>
<body>
    <h1>Formulir Pendaftaran</h1>
        <form action="lanjut3.php" method ="POST">
            <div style ="width:30 cm;">
            <label for ="nama">Nama</label>
            <input type ="text" name ="nama" id="nama" value = "" required = 'required'/>
        
            <label for = "nim">N I M</label>
            <input type="text" name ="nim" id ="nim" value ="" required = 'required' />
            <label for = "password1">Password</label>
            <input type="password" name ="password1" id ="password1" value ="" required = 'required'/>
            <label for = "password2">Konfirmasi Password</label>
            <input type="password" name ="password2" id ="password2" value ="" required = 'required' />
        
            <label for = "email">E-Mail</label>
            <input type="text" name ="email" id ="email" value ="" required = 'required' />
        
            <label for ="laki-laki">Apakah Anda Laki-Laki...</label>
            <input type="radio" name="jk" id="Laki-Laki" value ="Laki-Laki" required = 'required'/>
            <label for="perempuan">...atau perempuan?</label>
            <input type="radio" name="jk" id="perempuan" value="perempuan" required = 'required'/>
        
            <label for ="paket">paket yang anda pilih?</label>
            <select name="paket" id="favoriteWidget" size="1">
                <option value="platinum">Paket Platinum</option>
                <option value="gold">Paket Gold</option>
                <option value="silver">Paket Silver</option>
            </select>
        
            <input type="submit" name="daftar" id="daftar" value="Daftar"/>
            </div>
</form>
</body>
</html>

dan registrasi.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Membership Form</title>
    <link rel="stylesheet" type="text/css" href="common.css" />
</head>
<body>
    <?php
        if ($_POST["password1"] != $_POST["password2"]){
            echo "<script>alert ('password tidak sama ');</script>";
        }
        else
     {?>
        <h1>Anda Telah Terdaftar</h1>
        <p>Berikut adalah data anda:</p>
        <dl>
        <dt>Nama Anda </dt><dd><?php echo $_POST["nama"]?></dd>
        <dt>NIM</dt><dd><?php echo $_POST["nim"]?></dd>
        <?php if (($_POST["password1"])== $_POST["password2"]){?>
        <dt>Password</dt><dd><?php echo $_POST["password"]?></dd>
        <?php } ?>
        <dt>E-Mail</dt><dd><?php echo $_POST["email"] ?> </dd>
        <dt>Jenis Kelamin</dt><dd><?php echo $_POST["jk"]?></dd>
        <dt>Paket yang anda Pilih</dt><dd><?php echo $_POST["paket"]?></dd>
        </dl>

    <?php } ?>
    </body>
    </html>

Outputnya :

Praktikum 6.1

Ketiklah kode berikut pada text editor simpan dengan nama form-registrasi.html pada root direktori web server

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head> 
    <title>Membership Form</title>
    <link rel="stylesheet" type="text/css" href="common.css" />
    <!--common.cs merupakan code dari buku Beginning PHP 5.3-->
</head>

<body>
    <h1>Formulir Pendaftaran</h1>
        <form action="registrasi.php" method ="POST">
            <div style ="width:30 cm;">
            <label for ="nama">Nama</label>
            <input type ="text" name ="nama" id="nama" value = ""/>
         
            <label for = "nim">N I M</label>
            <input type="text" name ="nim" id ="nim" value ="" />
         
            <label for = "password1">Password</label>
            <input type="password" name ="password1" id ="password1" value ="" />

            <label for = "password2">konfirmasi password</label>
            <input type="password" name="password2" id="password2" value="" />
           
            <label for ="laki-laki">Apakah Anda Laki-Laki...</label>
            <input type="radio" name="jk" id="Laki-Laki" value ="Laki-Laki"/>
            <label for="perempuan">...atau perempuan?</label>
            <input type="radio" name="jk" id="perempuan" value="perempuan"/>
         
            <label for ="paket">paket yang anda pilih?</label>
            <select name="paket" id="favoriteWidget" size="1">
                <option value="platinum">Paket Platinum</option>
                <option value="gold">Paket Gold</option>
                <option value="silver">Paket Silver</option>
            </select>
         
            <input type="submit" name="daftar" id="daftar" value="Daftar"/>
            </div>
</form>
</body>
</html>

Kemudian ketik kode berikut pada text editor simpan dengan nama common.css pada root direktori web server.

/*Page Body */
body {font-family : Arial,helvetia,sans-serif;}
/*definition lists*/
dl { width:100%; margin:2em 0; padding: 0; clear: both; overflow:auto; }
dt { width:30%; float : left ; margin:0; padding: 5px 9.9% 5px 0; 0 order-top:1px solid #DDDDB7; font-weight:bold; overflow:auto; clear:left; }
dd { width : 60%; float :left; margin:0; padding:6px 0 5px 0; border-top:1px solid #DDDDB7; overflow:auto; }

/*headings*/
h1{ font-weight:bold; margin:35px 0 14px; color:#666; font-size:1.5em; }
h2{ font-weight:bold; margin:30px 0 12px; color:#666; font-size:1.3em; }
h3{ font-weight:normal; margin:30px 0 12px; color:#666; font-size:1.2em; }
h4{ font-weight:bold; margin:25px 0 12px; color:#666; font-size:1.0em; }
h5{ font-weight:bold; margin:25px 0 12px; color:#666; font-size:0.9em; }

/*form*/
label { display:block; float:left;
clear:both; text-align:right; margin:0.6em 5px 0 0; width: 40%; }
input,select,textarea { float:right; margin:1em 0 0 0; width:57%; }
input { border:1px solid #666; }
input[type=radio], iinput[type=checkbox],input[type=submit],input[type=reset],input[type=button],input[type=image]{ width:auto; }

Lalu yang berikutnya ketik kode berikut pada text editor dan simpan dengan nama registrasi.php pada root direktori web server

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
         "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
    <title>Konfirmasi Pendaftaran</title>
    <link rel="stylesheet" type="text/css" href="common.css" />

</head>
<body>
    <h1>Anda Telah Terdaftar</h1>
    <p>Berikut adalah data anda:</p>
    <dl>
        <dt>Nama Anda </dt><dd><?php echo $_POST["nama"]?></dd>
        <dt>nim</dt><dd><?php echo $_POST["nim"]?></dd>
        <dt>Password</dt><dd><?php echo $_POST["password"]?></dd>
     
        <dt>Jenis Kelamin</dt><dd><?php echo $_POST["jk"]?></dd>
        <dt>Paket yang anda Pilih</dt><dd><?php echo $_POST["paket"]?></dd>
    </dl>
</body>
</html>

Maka outputnya akan seperti ini :

Praktikum 5.2 Array Multi-Dimensi

Ketiklah kode berikut dan simpan dengan nama multi-array.php dan simpan pada root direktori web server


<!DOCTYPE html PUBLIC "-///W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
      <title>Praktikum 5 Array</title>
 <meta http-equiv="content-type" content="text/html;charset=utf-8" />
 <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
       //membuat array
$mahasiswa = array(
                  array(
        "nama" => "Toni",
"nim" => "123456789",
"IPK" => 2.79
),
array(
        "nama" => "Joko",
"nim" => "234567890",
"IPK" => 2.67
),
array(
        "nama" => "Agam",
"nim" => "345678901",
"IPK" => 3.24
),
array(
        "nama" => "Tina",
"nim" => "4567891234",
"IPK" => 2.34
),
array(
        "nama" => "Lia",
"nim" => "567891234",
"IPK" => 3.12
),
array(
        "nama" => "yanna",
"nim" => "6789123456",
"IPK" => 2.75
),
);
echo "<table border=1>";
echo "<tr>";
echo "<td>Nama</td>";
echo "<td>N I M</td>";
echo "<td>IPK</td>";
foreach ( $mahasiswa as $nama ) {
    echo "<tr>";
                 foreach ( $nama as $key => $value ) {
                      echo "<td>$value</td>";
                 }
            echo "</tr>";
            }
            echo "</table>";
      ?>
</body>
</html>

Output : 

Praktikum 5.1 Array Satu Dimensi

Penggunaan array dalam sebuah pemrograman sangat berguna karena kita dapat bekerja dengan lebih mudah untuk data yang banyak tapi bertipe sama. Sehingga hanya dibutuhkan sebuah variabel untuk menyimpan semua data ini.
Ketiklah kode berikut pada text editor simpan dengan nama array-demo1.php pada root direktori web server

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtmll/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <title>Praktikum 5. Array </title>
    <meta http-equiv="content-typea" content="text/htmla;charset=utf-8" />
    <meta name="generator" content="Geany 0.20" />
</head>

<body>
    <?php
        //membuat array
        $mahasiswa = array("Toni", "joko", "Agam", "Tina", "Lia", "Yana");
        $ipk = array(3.23, 2.89, 4.00, 3.12, 3.12, 2.67, 2.22);
        $i = 0;
        //mengakses array
        echo "<table border = 1>";
        echo "<tr>";
        echo "<td>No</td>";
        echo "<td>Nama</td>";
        echo "<td>IPK</td>";
        echo "</tr>";
        while ($nama = each($mahasiswa)){
            echo "<tr>";
            $no = $nama[0]+1;
            echo "<td>$no</td>";
            echo "<td>$nama[1]</td>";
            echo "<td>$ipk[$i]</td>";
            $i++;
        }
        echo "</table>";
    ?>
</body>
</html>

Output :

Praktikum 4.3 Perulangan for

Gunakan perulangan for untuk menggantikan kode while pada praktikum 4.1 sehingga mendapatkan segitiga yang sama

Segitiga atas dengan "for"

<html>
<head>
           <title>Praktikum 4.Perulangan</title>
</head>

<body>
            <?php
                $tinggi = 10;
                $i = 0;
                for ($i = 0 ; $i <= $tinggi ; $i++){
                  for ($j = 0 ; $j < $i ; $j++ ){
                    echo "*";
                }
                    echo "<br>";
                }
           ?>
</body>

</html>

Output :

Segitiga atas dengan "for"

<html>

<head>
            <title>Praktikum 4.Perulangan</title>
</head>

<body>
            <?php
               $tinggi = 0;
               $i = 10;
               for ($i = 10 ; $i >= $tinggi ; $i--){
                  for ($j = 0 ; $j < $i ; $j++ ){
                     echo "*";
               }
                     echo "<br>";
               }
           ?>
</body>
</html>

Output :

Praktikum 4.2 Perulangan do while


Pada perulangan while, kondisi akan dievaluasi pada bagian awal perulangan. Berbeda halnya dengan do while yang akan mengevaluasi kondisinya setelah blok kode dieksekusi untuk pertama kali. Hal ini menjamin bahwa minimal satu kali blok kode akan dieksekusi. Pada while, ada kemungkinan bahwa blok kode tidak akan dieksekusi sama sekali. Ketiklah kode berikut dengan text editor lalu simpan dengan nama struktur-do-while.php pada root direktori web server

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
            <title>Praktikum 4.Perulangan</title><br>
            <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                $i=0;
                do {
                  $j = 0;
                  while($j <= $i){
                    echo "*";
                    $j++;
                  }
                    echo "<br>";
                    $i++;
                }while($i<10);
            ?>
</body>
</html>

Output :

Ketiklah kode berikut dan simpan dengan nama cek-bilangan.php pada root direktori dari web server

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 4.Perulangan</title><br>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $x = 100;
        while ($x > 0){
               if ($x % 2 ==0){
                    echo "$x adalah bilangan genap";
                }else{
                    echo "$x adalah bilangan ganjil";
                }
                echo "<br>";
                $x--;
        }
      ?>
</body>
</html>

Output : 

Modifikasi kode di atas untuk menampilkan 100 baris tulisan, yang mana apabila itu baris ketiga dan kelipatannya akan bertuliskan "foo" dan jika baris kelima dan kelipatannya akan bertuliskan "bar" serta tiap baris ke 15 dan kelipatannya akan bertuliskan "foobar", selain ketentuan ini tulisan yang akan muncul adalah "ini baris k x"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 4.Perulangan</title><br>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $x = 1;
            while ($x < 100){
                if ($x % 15 == 0 ){
                    echo "foobar";
                }else if($x % 5 == 0){
                    echo "bar"; 
                }else if($x % 3 == 0){
                    echo "foo";
                }else{
                    echo "ini baris ke-$x";
                }
                echo "<br>";
                $x++;
        }
      ?>
</body>
</html>

Output :

Praktikum 4.1 Percabangan while


Dengan adanya perulangan kita dapat meminta kepada PHP untuk mengulangi beberapa perintah berdasarkan kondisi tertentu. While merupakan perulangan yang paling sederhana, karena ketika eksekusi sampai pada while, maka kondisi akan dievaluasi, jika bernilai benar maka blok kode akan dieksekusi, jika tidak maka blok akan dilewati. Ketiklah kode berikut dengan text editor lalu simpan dengan nama struktur-while.php pada root direktori web server

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 4.Perulangan</title><br>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $tinggi = 10 ;
        $i = 0;
   
        while ($i < $tinggi){
            $j = 0;     
            while($j<=$i){
                echo "*";
                $j++;
            }
        echo "<br>";
        $i++; 
        }
      ?>
</body>
</html>

Output :

Pertanyaan :
1. Setelah berhasil, ubahlah kode diatas sehingga memiliki tampilan segitiga terbalik.

Jawaban :
1.
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 4.Perulangan</title><br>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                $tinggi = 0 ;
                $i = 10;
   
               while ($i >= $tinggi){
                 $j = 0;     
                 while($j<=$i){
                   echo "*";
                   $j++;
               }
               echo "<br>";
               $i--; 
               }
           ?>
</body>
</html>

Output :


Praktikum 3.5 Percabangan switch..case


switch..case pada umumnya dapat menggantikan if..else if..else. Ketiklah kode berikut pada text editor lalu simpan dengan nama struktur-switch.php pada root direktori web server

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 3. Struktur Kontrol</title>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $hari_ini = 'Rabu';
        switch ($hari_ini){
           case 'Senin':
                echo 'Hari Senin';
                break;
           case 'Selasa':
                echo 'Hari Selasa';
                break;
           case 'Rabu':
                echo 'Hari Rabu';
                break;
           case 'Kamis':
                echo 'Hari Kamis';
                break;
           case 'Jumat':
                echo 'Hari jumat';
                break;
           case 'Sabtu':
                echo 'Hari Sabtu';
                break;
           case 'Minggu':
                echo 'Hari Minggu';
                break;
           default:
                echo 'Hari Tidak Terdaftar';
                break;
        }
     ?>
</body>
</html>

Output :

Pertanyaan :
1. Ubahlah kode PHP pada praktikum 3.3 sehingga penggunaan if diganti dengan penggunaan switch..case.
2. Ubahlah kode PHP pada praktikum 3.4 sehingga penggunaan if di luar digantikan dengan switch..case tapi if yang berada di dalam tetap tanpa perubahan.

Jawaban :
1.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 3. Struktur Kontrol</title>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $bulan_lahir = 6;
        switch ($bulan_lahir){
           case 1:
             echo 'Anda lahir di bulan Januari';
             break;
           case 2:
             echo 'Anda lahir di bulan Februari';
             break;
           case 3:
             echo 'Anda lahir di bulan Maret';
             break;
           case 4:
             echo 'Anda lahir di bulan April';
             break;
           case 5:
             echo 'Anda lahir di bulan Mei';
             break;
           case 6:
             echo 'Anda lahir di bulan Juni';
             break;
           case 7:
             echo 'Anda lahir di bulan Juli';
             break;
           case 8:
             echo 'Anda lahir di bulan Agustus';
             break;
           case 9:
             echo 'Anda lahir di bulan September';
             break;
           case 10:
             echo 'Anda lahir di bulan Oktober';
             break;
           case 11:
             echo 'Anda lahir di bulan November';
             break;
           case 12:
             echo 'Anda lahir di bulan Desember';
             break;
           default:
             echo 'Bulan yang anda masukkan salah';
             break;
        }
      ?>
</body>
</html>

Output : 

2.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 3. Struktur Kontrol</title>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $tanggal_lahir = 16;
        $bulan_lahir = 6;
        switch($bulan_lahir){
          case 1:
            if($tanggal_lahir <= 20)
              echo 'Anda Berzodiak <b>CAPRICON</b>';
            else
              echo 'Anda Berzodiak <b>AQUARIUS</b>';
              break;
          case 2:
            if($tanggal_lahir <= 19)
              echo 'Anda Berzodiak <b>AQUARIUS</b>';
            else
              echo 'Anda Berzodiak <b>PISCES</b>';
              break;
          case 3:
            if($tanggal_lahir <= 20)
              echo 'Anda Berzodiak <b>PISCES</b>';
            else
              echo 'Anda Berzodiak <b>ARIES</b>';
              break;
          case 4:
            if($tanggal_lahir <= 19)
              echo 'Anda Berzodiak <b>ARIES</b>';
            else
              echo 'Anda Berzodiak <b>TAURUS</b>';
              break;
          case 5:
            if($tanggal_lahir <= 20)
              echo 'Anda Berzodiak <b>TAURUS</b>';
            else
              echo 'Anda Berzodiak <b>GEMINI</b>';
              break;
          case 6:
            if($tanggal_lahir <= 21)
              echo 'Anda Berzodiak <b>GEMINI</b>';
            else
              echo 'Anda Berzodiak <b>CANCER</b>';
              break;
          case 7:
            if($tanggal_lahir <= 22)
              echo 'Anda Berzodiak <b>CANCER</b>';
            else
              echo 'Anda Berzodiak <b>LEO</b>';
              break;
          case 8:
            if($tanggal_lahir <= 23)
              echo 'Anda Berzodiak <b>LEO</b>';
            else
              echo 'Anda Berzodiak <b>VIRGO</b>';
              break;
          case 9:
            if($tanggal_lahir <= 22)
              echo 'Anda Berzodiak <b>VIRGO</b>';
            else
              echo 'Anda Berzodiak <b>LIBRA</b>';
              break;
          case 10:
            if($tanggal_lahir <= 23)
              echo 'Anda Berzodiak <b>LIBRA</b>';
            else
              echo 'Anda Berzodiak <b>SCORPIO</b>';
              break;
          case 11:
            if($tanggal_lahir <= 22)
              echo 'Anda Berzodiak <b>SCORPIO</b>';
            else
              echo 'Anda Berzodiak <b>SAGITARIUS</b>';
              break;
          case 12:
            if($tanggal_lahir <= 21)
              echo 'Anda Berzodiak <b>SAGITARIUS</b>';
            else
              echo 'Anda Berzodiak <b>CAPRICON</b>';
              break;
          default:
              echo 'Zodiak Tidak Terdaftar';
              break;
        }  
      ?>
</body>
</html> 

Output :

Rabu, 30 Mei 2012

Praktikum 3.4 Percabangan if bersarang


Ada kalanya kita membutuhkan perbangan if di dalam percabangan if yang disebut sebagai nested if atau if bersarang. Ketiklah kode berikut pada text editor lalu simpan dengan nama nested-if.php pada root direktori web server

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml/DTD/xhtml-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="on" lang="on">

<head>
      <title>Praktikum 3. Struktur Kontrol</title>
      <meta http-equiv="content-type" content="text/html; charsct=utf-8" />
      <meta name="generator" content="Geany 0.20" />
</head>

<body>
      <?php
        $tanggal_lahir = 16;
        $bulan_lahir = 6;
 
        if ($bulan_lahir == 1){
            if($tanggal_lahir <= 20)
            echo 'Anda Berzodiak <b>CAPRICON</b>';
          else
            echo 'Anda Berzodiak <b>AQUARIUS</b>';
        }else if ($bulan_lahir == 2){
          if($tanggal_lahir <= 19)
            echo 'Anda Berzodiak <b>AQUARIUS</b>';
          else
            echo 'Anda Berzodiak <b>PISCES</b>';
        }else if ($bulan_lahir == 3){
          if($tanggal_lahir <= 20)
            echo 'Anda Berzodiak <b>PISCES</b>';
          else
            echo 'Anda Berzodiak <b>ARIES</b>';
        }else if ($bulan_lahir == 4){
          if($tanggal_lahir <= 19)
            echo 'Anda Berzodiak <b>ARIES</b>';
          else
            echo 'Anda Berzodiak <b>TAURUS</b>';
        }else if ($bulan_lahir == 5){
          if($tanggal_lahir <= 20)
            echo 'Anda Berzodiak <b>TAURUS</b>';
          else
            echo 'Anda Berzodiak <b>GEMINI</b>';
        }else if ($bulan_lahir == 6){
          if($tanggal_lahir <= 21)
            echo 'Anda Berzodiak <b>GEMINI</b>';
          else
            echo 'Anda Berzodiak <b>CANCER</b>';
        }else if ($bulan_lahir == 7){
          if($tanggal_lahir <= 22)
            echo 'Anda Berzodiak <b>CANCER</b>';
          else
            echo 'Anda Berzodiak <b>LEO</b>';
        }else if ($bulan_lahir == 8){
          if($tanggal_lahir <= 23)
            echo 'Anda Berzodiak <b>LEO</b>';
          else
            echo 'Anda Berzodiak <b>VIRGO</b>';
        }else if ($bulan_lahir == 9){
          if($tanggal_lahir <= 22)
            echo 'Anda Berzodiak <b>VIRGO</b>';
          else
            echo 'Anda Berzodiak <b>LIBRA</b>';
        }else if ($bulan_lahir == 10){
          if($tanggal_lahir <= 23)
            echo 'Anda Berzodiak <b>LIBRA</b>';
          else
            echo 'Anda Berzodiak <b>SCORPIO</b>';
        }else if ($bulan_lahir == 11){
          if($tanggal_lahir <= 22)
            echo 'Anda Berzodiak <b>SCORPIO</b>';
          else
            echo 'Anda Berzodiak <b>SAGITARIUS</b>';
        }else if ($bulan_lahir == 12){
          if($tanggal_lahir <= 21)
            echo 'Anda Berzodiak <b>SAGITARIUS</b>';
          else
            echo 'Anda Berzodiak <b>CAPRICON</b>';
        }  
      ?>
</body>
</html>  

Output :