Modul Belajar Gwe
Jumat, 16 November 2012
Membuat Website Itu Mudah mengunakan Fremset
Frameset adalah salah satu cara untuk membagi-bagi halaman ke dalam beberapa bagian. Pekerjaan merancang halaman dengan memanfaatkan frameset menjadi pekerjaan yang mudah. Bagian-bagian utama pada website dapat dikelompokkan ke dalam frame, sedangkan bagian contentnya tetap berada di frame yang akan selalu berubah. Dengan demikian, kita dapat menentukan bagian mana yang akan menjadi kepala halaman (header), menu, kaki, content, dan bagian lain yang dianggap perlu.
Frameset berbeda dengan halaman HTML biasa, di dalam halaman frameset hanya terdapat pengaturan mengenai bagaimana sebuah halaman ditata (layout halaman). Pada halaman frameset ini, dapat ditampilkan beberapa halaman HTML sekaligus pada jendela web browser yang sama. Halaman-halaman HTML yang ditampilkan dalam frameset tersebut menempati bagiannya masing-masing, dan setiap frame dalam frameset tidak saling berkaitan satu dengan lainnya. Pada halaman yang panjang, scrolling hanya berlaku pada frame itu saja – biasanya scrolling hanya diberlakukan pada frame content saja.
Dengan adanya frameset, pengelolaan halaman menjadi mudah, namun jumlah file yang harus dikelola menjadi bertambah. Hal ini menjadi menyulitkan bagi yang belum terbiasa, mengingat perancang harus bekerja dengan beberapa dokumen HTML sekaligus.
Pembuatan halaman frameset menggunakan dua tag HTML, yaitu Tag
Jumat, 09 November 2012
manipulasi data mysql dengan php - select insert update delete data mysql
Kode: [Pilih]
create database universitas;
use universitas;
CREATE TABLE IF NOT EXISTS `mahasiswa` (
`nim` char(9) NOT NULL,
`nama` varchar(50) NOT NULL,
`tgl_lahir` date NOT NULL,
`alamat` varchar(200) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`nim`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
kalo udah bikin databasenya kita buat file koneksinya deh, kaya di bawah ini
Kode: [Pilih]
<?php
$host['nama_host'] = 'localhost';$user['nama_user'] = 'root';$pass['password_user'] = '';$db['nama_datbase'] = 'universitas';
$koneksi = mysql_connect ($host['nama_host'],$user['nama_user'],$pass['password_user']);
if( ! $koneksi)
{ echo 'Gagal koneksi jhon, coba diliat file koneksinya'; mysql_error();
}mysql_select_db($db['nama_datbase']) or die ("Database gak ada jhon, coba di cek dah".mysql_error());?>
simpan file di atas dengan nama konek.phpnah kalo udah sekarang kita bikin file TampilMahasiswa.php
Kode: [Pilih]
<?phpinclude_once "konek.php";?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Data Mahasiswa</title>
</head>
<body>
<table width="100%" align="center" border="1px">
<tr>
<td colspan="6"><strong><font size="+3"><p align="center"> DATA MAHASISWA </p></font></strong></td>
</tr>
<tr>
<td>NIM</td>
<td>NAMA</td>
<td>TANGGAL LAHIR</td>
<td>ALAMAT</td>
<TD>EMAIL</TD>
<TD>AKSI</TD>
</tr>
<?php
$sql = "select * from mahasiswa order by nim";$qry = mysql_query($sql,$koneksi) or die ("Query gagal");
while ($mahasiswa = mysql_fetch_array($qry))
{?>
<tr>
<td><?php echo $mahasiswa['nim']; ?></td>
<td><?php echo $mahasiswa['nama']; ?></td>
<td><?php echo $mahasiswa['tgl_lahir']; ?></td>
<td><?php echo $mahasiswa['alamat']; ?></td>
<td><?php echo $mahasiswa['email']; ?></td>
<td><a href="EditMahasiswa.php?kodeEdit=<?php echo $mahasiswa['nim']; ?>">Edit</a> | <a href="HapusMahasiswa.php?kodeHapus=<?php echo $mahasiswa['nim']; ?>">Hapus</a></td>
</tr>
<?php}?>
</table>
<a href="http://localhost/thread/">View List File</a>
</body>
</html>
Simpan file di atas dengan nama TampilMahasiswa.phplanjut kita bikin file tambahmahasiswa buat isi data mahasiswa yang mau dimasukin ke database
Kode: [Pilih]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tambah Mahasiswa</title>
</head>
<body>
<form method="post" name="FormSimpanMahasiswa" action="SimpanMahasiswa.php">
<table width="700px" border="0px" align="center">
<tr>
<td colspan="3"><strong><p align="center">Masukkan Data Mahasiswa</p></strong></td>
</tr>
<tr>
<td width="20%">NIM</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtNim" /></td>
</tr>
<tr>
<td width="20%">Nama</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtNama" /></td>
</tr>
<tr>
<td width="20%">Tanggal Lahir</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtTglLahir" /></td>
</tr>
<tr>
<td width="20%">Alamat</td>
<td width="5%"> : </td>
<td width="75%"><textarea name="TxtAlamat"></textarea></td>
</tr>
<tr>
<td width="20%">Email</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtEmail" /></td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="SimpanMahasiswa" value="Simpen" /></td>
</tr>
</table>
</form>
</body>
</html>
simpan file di atas dengan nama TambahMahasiswa.phpkalo udah sekarang kita bikin file simpanmahasiswa.php buat nyimpen data yang udah diisiin di file tambah mahasiswa ke database
Kode: [Pilih]
<?phpif ($_POST['SimpanMahasiswa'])
{ $TxtNim = $_POST['TxtNim']; $TxtNama = $_POST['TxtNama']; $TxtTglLahir = $_POST['TxtTglLahir']; $TxtAlamat = $_POST['TxtAlamat']; $TxtEmail = $_POST['TxtEmail']; if (trim ($TxtNim == '')) { $pesan[] = 'Data NIM mahasiswa belum diisi '; } if (trim ($TxtNama == '')) { $pesan[] = 'Data nama mahasiswa belum diisi '; } if (trim ($TxtTglLahir == '')) { $pesan[] = 'Data tanggal lahir belum diisi'; } if (trim($TxtAlamat=='')) { $pesan[] = 'Data alamat belum diisi'; } if (trim ($TxtEmail=='')) { $pesan[] = 'data email belum diisi'; } if (! count ($pesan)==0) { $urutin_pesan =0; include_once 'TambahMahasiswa.php'; foreach ($pesan as $indeks => $pesan_error) { $urutin_pesan+=1; echo " <font color='red'>$urutin_pesan.$pesan_error<br /></font>"; } exit; } else { include_once 'konek.php'; $query = "insert into mahasiswa values ('$TxtNim','$TxtNama','$TxtTglLahir','$TxtAlamat','$TxtEmail')"; mysql_query ($query,$koneksi) or die ('gagal simpen data'.mysql_error()); echo "Proses simpan berhasil"; include_once 'TampilMahasiswa.php'; }
}
else
{ include 'TambahMahasiswa.php'; exit;
}?>
simpan file di atas dengan nama SimpanMahasiswa.php . oke lanjut bikin file edit mahasiswa
Kode: [Pilih]
<?phpif (! $_GET['kodeEdit']=="")
{ include_once "konek.php"; $sql = "select * from mahasiswa where nim = '".$_GET['kodeEdit']."'"; $qry = mysql_query($sql,$koneksi) or die ("gagal ngejalanin sql"); $mahasiswa = mysql_fetch_array ($qry); $TxtNim = $mahasiswa['nim']; $TxtNama = $mahasiswa['nama']; $TxtTglLahir = $mahasiswa['tgl_lahir']; $TxtAlamat = $mahasiswa['alamat']; $TxtEmail = $mahasiswa['email'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tambah Mahasiswa</title>
</head>
<body>
<form method="post" name="SimpanUbahMahasiswa" action="SimpanEditMahasiswa.php">
<table width="700px" border="0px" align="center">
<tr>
<td colspan="3"><strong><p align="center">Edit Data Mahasiswa</p></strong></td>
</tr>
<tr>
<td width="20%">NIM</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtNim" value="<?php echo $TxtNim; ?>" readonly="readonly" /></td>
</tr>
<tr>
<td width="20%">Nama</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtNama" value="<?php echo $TxtNama; ?>" /></td>
</tr>
<tr>
<td width="20%">Tanggal Lahir</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtTglLahir" value="<?php echo $TxtTglLahir; ?>" /></td>
</tr>
<tr>
<td width="20%">Alamat</td>
<td width="5%"> : </td>
<td width="75%"><textarea name="TxtAlamat"> <?php echo $TxtAlamat; ?></textarea></td>
</tr>
<tr>
<td width="20%">Email</td>
<td width="5%"> : </td>
<td width="75%"><input type="text" name="TxtEmail" value="<?php echo $TxtEmail; ?>" /></td>
</tr>
<tr>
<td colspan="6"><input type="submit" name="SimpanEditMahasiswa" value="Simpen" /></td>
</tr>
</table>
</form>
</body>
</html>
<?php}
else
{ include_once "TampilMahasiswa.php"; exit;
}
simpan file diatas dengan nama EditMahsiswa.phpfile simpan edit mahasiswa
Kode: [Pilih]
<?phpif ($_POST['SimpanEditMahasiswa'])
{ $TxtNim = $_POST['TxtNim']; $TxtNama = $_POST['TxtNama']; $TxtTglLahir = $_POST['TxtTglLahir']; $TxtAlamat = $_POST['TxtAlamat']; $TxtEmail = $_POST['TxtEmail']; if (trim ($TxtNim == '')) { $pesan[] = 'Data NIM mahasiswa belum diisi '; } if (trim ($TxtNama == '')) { $pesan[] = 'Data nama mahasiswa belum diisi '; } if (trim ($TxtTglLahir == '')) { $pesan[] = 'Data tanggal lahir belum diisi'; } if (trim($TxtAlamat=='')) { $pesan[] = 'Data alamat belum diisi'; } if (trim ($TxtEmail=='')) { $pesan[] = 'data email belum diisi'; } if (! count ($pesan)==0) { $urutin_pesan =0; include_once 'EditMahasiswa.php'; foreach ($pesan as $indeks => $pesan_error) { $urutin_pesan+=1; echo " <font color='red'>$urutin_pesan.$pesan_error<br /></font>"; } exit; } else { include_once 'konek.php'; $query = "update mahasiswa set nim='$TxtNim',nama='$TxtNama',tgl_lahir='$TxtTglLahir',alamat='$TxtAlamat',email='$TxtEmail' where nim='$TxtNim'"; mysql_query ($query,$koneksi) or die ('gagal simpen data'.mysql_error()); echo "Proses update berhasil"; include_once 'TampilMahasiswa.php'; }
}
else
{ include 'TampilMahasiswa.php'; exit;
}?>
simpan file diatas dengan nama SimpanEditMahasiswa .php
terakhir buat file hapus.php
Kode: [Pilih]
<?phpif(! $_GET['kodeHapus'] == "")
{ include_once "konek.php"; $sql="delete from mahasiswa where nim='".$_GET['kodeHapus']."'"; $qry = mysql_query($sql,$koneksi) or die ("Gagal hapus jhon"); echo "Data mahasiswa berhasil dihapus"; include "TampilMahasiswa.php";
}
else
{ include "TampilMahasiswa.php"; exit;
}?>
simpan dengan nama hapus.phpsimpan semua file tersebut dalam satu folder coba deh akses dari browser
Aplikasi Sederhana PHP-MySQL (Select, Insert, Update, Delete, Searching, Paging) menggunakan Konsep OOP
Aplikasi Sederhana PHP-MySQL (Select, Insert, Update, Delete, Searching, Paging) menggunakan Konsep OOP
Bagi Programmer yang baru menginjakan di Dunia PHP, atau bahasa pemrograman lainnya, hal yang pertama dicari adalah mengetahui sifat-sifat dari bahasa pemrograman tersebut. Kemudian, bagaimana cara nya mengakses Database, menampilkan data, menyimpan data, merubah data, menghapus data, melakukan pencarian, dan membuat paging.Kali ini kita akan coba membuat aplikasi sederhana menggunakan PHP-MySQL dengan kasus seperti diatas. Kurang lebih memiliki tampilan seperti dibawah :
Sebelumnya, kita lihat artikel ini , karena kita akan menggunakan konsep OOP dalam melakukan akses database. untuk script lengkap bisa dilihat disini :
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
| <?php $filename = 'database.class.php' ; if (! file_exists ( $filename )){ echo "File Konfigurasi tidak ditemukan" ; die (); } include $filename ; $cn = new mySql(); if (! $cn ->openKoneksi()){ echo "Tidak Bisa Konek" ; die (); } if (!isset( $_REQUEST [ "mode" ])){ $action = "simpan" ; } else { $kodeBank = $_POST [ "tID" ]; $namaBank = $_POST [ "tNama" ]; switch ( $_REQUEST [ "mode" ]) { case "simpan" : $action = "simpan" ; $values = "'" . $kodeBank . "','" . $namaBank . "'" ; $field = "kodeBank,namaBank" ; if ( $cn ->insertRows( 'tRefBank' , $field , $values )){ echo "Data Tersimpan" ; } break ; case "edit" : $action = "update" ; $sql = "SELECT * FROM tRefBank WHERE kodeBank='" . $_REQUEST [ "kodeBank" ]. "'" ; $exec = $cn ->execute( $sql ); while ( $row = $cn ->getArray()){ $kodeBank = $row [0]; $namaBank = $row [1]; } break ; case "update" : /* script insert */ $action = "simpan" ; $where = "kodeBank='" . $kodeBank . "'" ; $field = "namaBank='" . $namaBank . "'" ; if ( $cn ->updateRows( 'tRefBank' , $field , $where )){ echo "Data Tersimpan" ; } $kodeBank = "" ; $namaBank = "" ; break ; case "hapus" : $action = "simpan" ; $where = "kodeBank='" . $_REQUEST [ "kodeBank" ]. "'" ; $cn ->deleteRows( 'tRefBank' , $where ); break ; } } /* script update */ /* script delete */ /* script search */ ?> <a href= "<?php echo " http: //".$_SERVER['SERVER_NAME']."/_test-script/paging/";?>">REFRESH/HOME</a> <hr/> <form method= "POST" action= "<?php echo $PHP_SELF;?>?mode=<?php echo $action;?>" > <table> <tr> <td>ID Bank</td> <td>:</td> <td><input type= "text" name= "tID" id= "tID" value= "<?php echo $kodeBank;?>" /></td> </tr> <tr> <td>Nama Bank</td> <td>:</td> <td><input type= "text" name= "tNama" id= "tNama" value= "<?php echo $namaBank;?>" /></td> </tr> <tr> <td> </td> <td> </td> <td><input type= "submit" value= "simpan" /></td> </tr> </table> </form> <?php /*******************************************************************************/ ?> <?php ?> <table> <tr> <td> <form action= "<?php $PHP_SELF;?>" method= "get" > <input type= "text" name= "namaBank" /><input type= "submit" value= "cari !" /> </form> </td> </tr> </table> <table width= "50%" > <tr> <td>NO</td> <td>ID BANK</td> <td>NAMA BANK</td> <td>AKSI</td> </tr> <tr> <td colspan= "4" ><hr/></td> </tr> <?php $limit = 5; if (isset( $_REQUEST [ "namaBank" ])){ $cari = "WHERE namaBank LIKE '%" . $_REQUEST [ "namaBank" ]. "%'" ; } else { $cari = "" ; } $sql = "SELECT * FROM tRefBank " . $cari ; $exec = $cn ->execute( $sql ); $totalRecords = $cn ->record_count(); if (!isset( $_REQUEST [ "page" ]) || trim( $_REQUEST [ "page" ]= "" ) ){ $offset = 0; } else { $offset = $_REQUEST [ "offset" ]; } //$offset = (isset($_REQUEST["page"])? $_REQUEST["offset"]:0); $sql = "SELECT * FROM tRefBank " . $cari . " LIMIT " . $offset . ", " . $limit ; $exec = $cn ->execute( $sql ); $i = $offset ; while ( $r = $cn ->getArray()): $i ++; ?> <tr> <td><?php echo $i ;?></td> <td><?php echo $r [0];?></td> <td><?php echo $r [1];?></td> <td><a href= "<?php echo $PHP_SELF;?>?mode=edit&kodeBank=<?php echo $r[0];?>" >EDIT</a> - <a href= "<?php echo $PHP_SELF;?>?mode=hapus&kodeBank=<?php echo $r[0];?>" >HAPUS</a></td> </tr> <?php endwhile ; ?> <tr> <td colspan= "4" > <?php echo $cn ->recordsetNav( $totalRecords , $PHP_SELF . "?namaBank=" . $_REQUEST [ "namaBank" ]. "&page=" . $offset , $offset , $limit , '10%' , 'yes' );?> </td> </tr> </table> |
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
| function recordsetNav( $totalrecords , $page_url , $offset =0, $limit =0, $tablewidth = '25%' , $verbiage = 'yes' ){ # EXAMPLE USAGE: recordsetNav( $mysql_link , $users_query , $PHP_SELF , $offset , $limit , '75%' ,0); # $pagenumber = ( $offset + $limit ) / $limit ; $totalpages = intval ( $totalrecords / $limit ); if ( $totalrecords % $limit > 0) $totalpages ++; $navstring = "<table align=\"center\" width=\"" . $tablewidth . "\" cellspacing=\"0\" cellpadding=\"1\" border=\"0\" align=center>" ; // only show <<PREV NEXT>> row if $totalrecords is greater than $limit if ( $totalrecords > $limit ){ $navstring .= "<tr>" ; if ( $offset != 0){ $navstring .= "<td valign='middle' width='25%' nowrap><a class='small' href='" . $page_url . "&offset=" .( $offset - $limit ). "'> << PREVIOUS </a></td>" ; } else { $navstring .= "<td width='25%' nowrap> </td>" ; } if ( $totalrecords - $offset <= $limit ){ $navstring .= "<td width='25%' nowrap> </td>" ; } else { $navstring .= "<td align='right' valign='middle' width='25%' nowrap border=0><a class='small' href='" . $page_url . "&offset=" .( $offset + $limit ). "'> NEXT >> </a></td>" ; } $navstring .= "</tr>" ; } //$navstring .= "<tr><td colspan='3' align='center'> </td></tr>"; if ( $verbiage == "no" ){ $navstring .= "" ; } else { $navstring .= "<tr><td colspan='3' align='center' nowrap>" ; $navstring .= "<span class='RGBsmall'>Pages: <b>" . $pagenumber . "</b>/<b>" . $totalpages . "</b>" ; $navstring .= " total Record(s): <b>" . $totalrecords . "</b></span>" ; $navstring .= "</td></tr>" ; } $navstring .= "</table>" ; return $navstring ; } |
Comments
Langganan:
Postingan (Atom)