Tugas Praktikum Modul 6 – Membuat Tabel Secara Dinamis

Tugas Praktikum Modul 6 ini akan Membuat Tabel web Secara Dinamis secara PHP dan memiliki ekstensi yang berekstensi php dan harus dijalankan pada komputer dengan bantuan web server offline yang bisa berjalan pada komputer sebagai contoh web server apache yang terdapat pada program XAMPP. Setelah XAMPP berjalan maka langkah selanjutnya adalah dengan memasukkan alamat seperti Localhost dengan isi pathnya. Seperti gambar di bawah

 

PASSING BY VALUE

PASSING BY REFERENCE
secara  default, semua nilai yang di-pass masuk atau keluar dari fungsi  adalah passing by value, bukan by reference. ini berarti PHP membuat  kopian dari nilai original dan nilai kopian itulah yang kita akses  dan kita manipulasi, bukan nilai originalnya.

dengan  begitu bagaimanapun kita ubah nilai itu, tidak akan mengubah nilai  originalnya, contoh:

<?php
function jumlah($nilai) {
     $nilai++;
}
$input=5;
jumlah($input);
echo
 $input;
?>

 

Pada  saat fungsi jumlah dipanggil, jumlah($input);

fungsi  tersebut akan memasukkan nilai dari variabel $input kedalam  argumennya, jadi disini argumen fungsi jumlah adalah 5 (ini adalah  nilai aslinya). selanjutnya PHP meng-copy nilai asli tersebut,  kemudian hasil copy-nya digunakan untuk proses manipulasi fungsi,  sedangkan nilai yang asli dibiarkan tidak berubah. Jadi outputnya adalah 5.

Kecuali jika nilai dari fungsi tersebut masukkan kedalam variabel awal, seperti : $input=jumlah($input); maka, karena variabel input nilainya ditimpa dengan nilai dari return fungsi, jadi outputnya adalah 6.

berbeda  dengan passing by value yang bersifat mengkopi, passing by reference  memberikan nilai aslinya untuk diakses dan dimanipulasi, dengan  contoh yang sama seperti diatas, kita akan modifikasi menjadi  mekanisme passing by reference.

Untuk  mengubah jadi passing by reference, kita hanya cukup menambahkan  operator & pada argumennya.

<?php
function jumlah(&$nilai)  {
     $nilai++;
}
$input=5;
jumlah($input);
echo $input;
?>

 

Sesuai  dengan penjelasan passing by reference diatas, nilai yang diakses &  dimanipulasi adalah nilai aslinya, dengan begitu hasil manipulasi  fungsilah yang gunakan sebagai outputnya, yaitu 6.

 

 

Gambar XAMPP yang diinstall di komputer

Gambar akses file PHP dengan menggunakan direktori/domain Localhost pada Browser

Gambar Screen Shoot Hasil dari proses PHP pada Browser

Untuk mengunduhnya silahkan klik disini

Download

Download

 

 

 

 

 

Source Codenya sebagai berikut :

<html>
<head>
<title>Generate Tabel Secara Dinamis</title>
</head>

<body>

 <h3>Membuat Tabel Secara Dinamis</h3>

 <form method="post">
 <p> <strong>Cell : </strong>
 <input name="cel" type="text" value="18" /></p>
 <p> <strong>Kolom  : </strong>
 <input name="col" type="text" value="4" /></p>
 <p> <input type="submit" name="click" value="Tampilkan Tabel" /></p>
 </form>

<?php

$clicked = $_POST['click'];
if (isset($clicked)) {
 $cel = (int) $_POST['cel'];
 $col = (int) $_POST['col'];

 echo '<table border="1px" cellspacing="0">
 <tr>';
 for ($count=1; $count<=$cel; $count++) {
 echo '<td width=\"50\" height=\"50\" align=center bgcolor=silver><b>'.$count.'</b></td>';
 if ($count % $col == 0) echo '</tr><tr>';
 }
 echo '</tr></table>';
}

?>

</body>
</html>


PASSING BY VALUE
PASSING BY REFERENCE
secara  default, semua nilai yang di-pass masuk atau keluar dari fungsi  adalah passing by value, bukan by reference. ini berarti PHP membuat  kopian dari nilai original dan nilai kopian itulah yang kita akses  dan kita manipulasi, bukan nilai originalnya.

dengan  begitu bagaimanapun kita ubah nilai itu, tidak akan mengubah nilai  originalnya, contoh:

<?php

function jumlah($nilai) {

$nilai++;

}

$input=5;

jumlah($input);

echo $input;

?>

 

Pada  saat fungsi jumlah dipanggil, jumlah($input);

fungsi  tersebut akan memasukkan nilai dari variabel $input kedalam  argumennya, jadi disini argumen fungsi jumlah adalah 5 (ini adalah  nilai aslinya). selanjutnya PHP meng-copy nilai asli tersebut,  kemudian hasil copy-nya digunakan untuk proses manipulasi fungsi,  sedangkan nilai yang asli dibiarkan tidak berubah. Jadi outputnya adalah 5.

Kecuali jika nilai dari fungsi tersebut masukkan kedalam variabel awal, seperti : $input=jumlah($input); maka, karena variabel input nilainya ditimpa dengan nilai dari return fungsi, jadi outputnya adalah 6.

About bagusware

Aku adalah aku, dan kamu adalah kamu... Aku dan kamu pasti bisa...

Posted on 17 Maret 2011, in PTI478. Bookmark the permalink. Tinggalkan komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: