Minggu, 25 Maret 2012

Praktikum 1.3 Output

Untuk dapat menghasilkan suatu halaman web yang dapat berinteraksi dengan pengguna secara terus-terus dan bersifat informatif, maka kita harus dapat menampilkan data dan informasi ke pengguna secara baik dan benar. Untuk menampilkan informasi ini PHP sudah menyediakan beberapa fungsi.

A. print()
Fungsi print(argument) dapat menampilkan string biasa dan juga variabel. Ketik kode berikut menggunakan text editor lalu simpan dengan nama output-a1.php pada root direktori web server

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

<head>
            <title>Output Demo a1</title>
            <meta http-equiv="content-type"content="text/html;charset=utf-8"/>
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                print ("<h1>ini Judul</h1>");
                print ("Saya senang belajar PHP");
            ?>
</body>
</html>

Outputnya seperti ini:
Selanjutnya ketik kode berikut menggunakan text editor lalu simpan dengan nama output-a2.php pada root direktori web server

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

<head>
            <title>Output Demo a2</title>
            <meta http-equiv="content-type"content="text/html;charset=utf-8"/>
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                $test = "Saya Senang Belajar PHP";
                print ("<h1>ini Judul</h1>");
                print "$test";
            ?>
</body>
</html>

Outputnya begini :
Lalu ketik kode berikut menggunakan text editor lalu simpan dengan nama output-a3.php pada root
direktori web server

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

<head>
            <title>Output Demo a3</title>
            <meta http-equiv="content-type"content="text/html;charset=utf-8"/>
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                $test = "Saya Senang Belajar PHP";
                print ("<h1>ini Judul</h1>");
                print "".$test."";
            ?>
</body>
</html>

Ini Outputnya :
B. echo()
Perintah echo adalah mirip seperti perintah print kecuali perintah echo tidak dapat menghasilkan ekspresi yang kompleks akan tetapi perintah echo dapat menghasilkan beberapa string sekaligus.
Ketik kode berikut menggunakan text editor lalu simpan dengan nama output-b1.php pada roo direktori web server

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

<head>
            <title>Output Demo b1</title>
            <meta http-equiv="content-type"content="text/html;charset=utf-8"/>
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                $nama_depan = "sayed";
                $nama_belakang ="muchallil";
                echo "nama depan adalah <b>$nama_depan</b> dan nama belakang adalah <b>$nama_belakang</b>";
            ?>
</body>
</html>

Outputnya :
C. printf()
Fungsi printf juga berfungsi untuk menampilkan output ke pengguna, hanya saja pada fungsi ini output akan diformat terlebih dahulu sebelum ditampikan ke pengguna.
Ketik kode berikut menggunakan text editor lalu simpan dengan nama output-c1.php pada root direktori web server

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

<head>
            <title>Output Demo c1</title>
            <meta http-equiv="content-type"content="text/html;charset=utf-8"/>
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                printf("$%01.3f<br>", 3.141516);
                printf("umur saya adalah %d %s<br>", 18, "tahun");
                printf("%10s<br>","roti enak");
            ?>
</body>
</html>

Outputnya :
D. sprintf()
Fungsi sprintf serupa dengan fungsi printf, hanya saja pada fungsi sprintf hasil output akan disimpan ke dalam sebuah variabel bertipe string bukan ditampilkan ke user.
Ketik kode berikut menggunakan text editor lalu simpan dengan nama output-d1.php pada root direktori web server.

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

<head>
            <title>Output Demo d1</title>
            <meta http-equiv="content-type"content="text/html;charset=utf-8"/>
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                $harga = sprintf("$%10.2f", 34750);
            ?>
</body>
</html>

Untuk output ini kosong karena tidak di cetak maka coding hanya dijalankan oleh mesin tapi tidak dicetak :
 Ketik kode berikut menggunakan text editor lalu simpan dengan nama output-d2.php pada root direktori web server.

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

<head>
            <title>Output Demo d2</title>
            <meta http-equiv="content-type"content="text/html;charset=utf-8"/>
            <meta name="generator" content="Geany 0.20" />
</head>

<body>
            <?php
                $harga = sprintf("$%10.2f", 34750);
                echo "$harga";
            ?>
</body>
</html>

Outputnya seperti ini :
Pertanyaan : 
1. Apa perbedaan antara output-d1.php dengan output-d2.php dari segi output yang ditampilkan ke pengguna?

2. Selain %s, %d dan %f , sebutkan specifier lainnya yang dapat digunakan untuk fungsi output sprintf dan fprintf.

3. Apa fungsi titik (.) pada skrip output-a3.php pada baris print "".$test.""; jelaskan jawaban anda dengan memberikan contoh lainnya.

Jawaban :
1. Dari segi output d1 tidak dicetak hanya dijalankan oleh mesin tapi jika d2 dicetak karen ada perintah "echo" yang gunanya untuk mencetak di halaman browser kita nantinya.

2. Contoh lain seperti %u untuk unsigned decimal integer, %c sebagai single character, dan juga %o unsigned octal integer.

3. Fungsi titik (.) pada skrip php untuk menggabungkan dua buah string dalam php. Contoh codingnya seperti ini

<html>

<head>
            <title>Contoh coding</title>
</head>

<body>
            <?php
                $test = "Contoh jawaban nomor 3";
                print "".$test."</br>".$test."";
            ?>
</body>
</html>

Outputnya akan seperti ini :





Tidak ada komentar:

Posting Komentar