Welcome To My Blog.

Share, and Stay Connected. Just a sort of simple blog, enjoy it.

Selamat Tahun Baru 2013. Tuhan Memberkati.

Semoga di tahun baru ini, berkat dan sukacita selalu menyertai kita semua.

Statistika?? Apa kaitannya dengan Teknik Informatika?

Pembahasan mengenai apa hubungan ilmu statistika dengan ilmu teknik informatika.

Tugas Penulisan Karya Ilmiah : Proposan Pengajuan Proyek

Rancangan tugas pembuatan proposal untuk proyek Semester 8.

God Will Make A Way, When There's Seems No Way

Dalam segala hal, pasti Tuhan memberi jalan. :)

See My Photos Collection!

Kumpulan-kumpulan foto yang saya edit sendiri. ^_^

Kamis, 20 Juni 2013

Cara mudah membuat Guest Book PHP

Wan an, sugeng dalu, selamat malam, good evening para blogger..
Malam gini nyempet2in ngeblog dan sharing..
haha..
Malem ini, saya mau sedikit membahas mengenai PHP. (Lagi euphoria sama PHP soalnya)
hhaha..

Pernah denger GuestBook dalam sebuah website?
kayak gini ni bentuknya yang saya bikin : 



Gunanya apa sih??
Pada dasarnya GuestBook digunakan pada website untuk melihat bagaimana respon user yang mengakses web tersebut, atau sebagai alat komunikasi user dengan admin web tersebut.
Cara yang akan saya share ini adalah cara paling mudah menurut versi saya.. Hehehehe... :-D

Pertama-tama yang perlu dipersiapkan adalah :
1. Database beserta isi-isinya.
2. File "index.php"
3. File untuk mengeksekusi guestbook tersebut.
4. File untuk menampilkan isi Guestbook.
Ga sabar kan?? Mari kita mulai!!!

1. Kita siapkan database terlebih dahulu. Buat database pada 'http://localhost/phpmyadmin'.
Berinama database "guestbook". Lalu buat table dalam database "guestbook" tersebut, beri nama "tamu". Dengan entri seperti ini :
  • id (primary, auto increment, not null)
  • nama (varchar(100), not null)
  • email (varchar(100), not null)
  • pesan (text, not null)
Setelah database jadi maka akan tampak seperti ini : 


2. bikin file "index.php"
Ini agak banyak lohh.. Silakan di copy..  :-3
Kemudian jangan lupa save dengan nama "index.php"


<html>
<head>
<title>Guestbook</title>
</head>
<body>
<table border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#333333" style="margin-top:5px;">
<tr bgcolor="#CCCCCC">
<td colspan="2" align="center"><h3>Hubungi kami</h3></td>
</tr>
<form id="kontakForm" name="kontakForm" method="post" action="execute.php">
<tr bgcolor="#FFFFFF">
<td>Nama </td>
<td><input type="text" name="nama" type="text" id="nama" value="<?php echo isset($_POST['nama']) ? $_POST['nama'] : '';?>" size="60"/>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>Email</td>
<td><input name="email" type="text" value="<?php echo isset($_POST['email']) ? $_POST['email'] : '';?>" size="60" />
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td>Komentar </td>
<td><textarea name="pesan" type="text" value="<?php echo isset($_POST['pesan']) ? $_POST['pesan'] : '';?>" rows="3" cols="45"></textarea>
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2" align="center"><input type="submit" value="Kirim"></td>
</tr>
</form>
</table>


<?php
session_start();
define('DB_HOST', 'localhost');
    define('DB_USER', 'root');
    define('DB_PASSWORD', '');
    define('DB_DATABASE', 'guestbook');

//mengkoneksikan ke database.
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Gagal koneksi dengan server: ' . mysql_error());
}

//pilih database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Database tidak dapat dipiluih");
}

function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}

//Membuat Query MySQL


?>
<br />
<br />
<table border="0" align="center" cellpadding="10" cellspacing="1"  style="margin-top:5px;">
<thead>
<tr bgcolor=>
<td colspan="4" align="center"><h3>Daftar Pesan</h3></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>No. </td>
<td>Nama </td>
<td>Email</td>
<td>Komentar </td>
</tr>
</thead>
<tbody>
<?php
$result = @mysql_query( "SELECT * FROM tamu ORDER BY id") or die (mysql_error());
  $no = 1;
  while ($data = mysql_fetch_array($result)) {
  ?>
  <tr bgcolor="#FFFFFF">
  <td><?php echo $no; ?></td>
            <td><?php echo $data['nama']; ?></td>
            <td><?php echo $data['email']; ?></td>
            <td><?php echo $data['pesan']; ?></td>
        </tr>
        <?php
        $no++;
    }
    ?>
</tbody>
</table>
</body>
</html>


3. Setelah itu, buat sebuah file untuk mengeksekusi form dalam "index.php". Buat file dengan nama "execute.php"
Ini dia code nya.. silakan d copy..


<?php
session_start();
define('DB_HOST', 'localhost');
    define('DB_USER', 'root');
    define('DB_PASSWORD', '');
    define('DB_DATABASE', 'guestbook');

//mengkoneksikan ke database.
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Gagal koneksi dengan server: ' . mysql_error());
}

//pilih database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Database tidak dapat dipiluih");
}

function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}

//Membuat Query MySQL

$qry = "INSERT INTO tamu(nama, email, pesan) VALUES('".$_POST['nama']."','".$_POST['email']."','".$_POST['pesan']."')";
$result = @mysql_query($qry);

//Mengecek berhasil atau tidak
if($result) {
header("location: index.php");
exit();
}else {
die("GAGAL!");
}

?>

nah sekarang jalankan "index.php"
maka akan muncul gambar seperti ini : 

Lalu coba masukan beberapa data dalam kolom-kolom yang tersedia.. Setelah diisi, barulah kita klik "Kirim". Maka hasilnya akan seperti ini :
Jreng jreng jreng... :-3



Selesai deh...
Selamat mencoba dan Happy Coding.. :D
Tuhan Memberkati. :)

Rabu, 19 Juni 2013

Membuat Page atau Pagination Pada Halaman PHP

Well..ini lah posting pertama saya setelah sekian lama gak buka blog..

Langsung saja,, kali ini saya akan memberikan sebuah tips dan trik mengenai PHP, yaitu tentang bagaimana cara bikin Index Pagination, atau Paging dalam sebuah halaman web.
Setelah sekian lama ngubek-ngubek buku, sebenarnya banyak tutorial yang saya dapat, tapi hanya satu yang menurut saya paling mudah dan paling bisa dipahami.

Pagination sendiri bertujuan untuk menampilkan data yang dipanggil dari database dengan memberi batas jumlah yang ditampilkan, dan dibagi berdasarkan halaman-halaman.

Bentuk Pagination PHP :



Baiklah, langsung saja. Kira-kira inilah yang diperlukan untuk membuat Pagination dalam sebuah halaman.
1. Membuat Database (disini saya memakai MySQL sebagai Database "localhost/phpmyadmin"
2. Membuat table pada database dan mengisi tabel tersebut dengan sejumlah data.
3. Membuat file index.php


1. Membuat Database.
Buat database "test" dalam phpmyadmin.

2. Setelah database terbentuk, barulah kita buat tabel.
copy kode ini ke dalam SQL di MySQL di dalam database "test"


CREATE TABLE IF NOT EXISTS `products` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `Code` varchar(20) NOT NULL,
  `Type` varchar(20) NOT NULL,
  `Name` varchar(30) NOT NULL,
  `Price` float(10,2) NOT NULL,
  `Image` varchar(50) NOT NULL,
  `Description` text NOT NULL,
  PRIMARY KEY (`ID`),
  UNIQUE KEY `Code` (`Code`),
  KEY `Type` (`Type`),
  KEY `Type_2` (`Type`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=40 ;


3. Setelah tabel "products" terbentuk, copy dibawah ini dalam SQL di MySQL di dalam table "products"

INSERT INTO `products` (`ID`, `Code`, `Type`, `Name`, `Price`, `Image`, `Description`) VALUES
(1, '570D-E-F', 'Bracelets', 'BRL', 5800.00, 'BRA (1).jpg', ''),
(2, '571-A-B', 'Bracelets', 'BRL', 25000.00, 'BRA (2).jpg', ''),
(3, '570G-H', 'Bracelets', 'BRL', 6000.00, 'BRA (3).jpg', ''),
(4, '571E-F', 'Bracelets', 'BRL', 4500.00, 'BRA (4).jpg', ''),
(5, '571C-D', 'Bracelets', 'BRL', 22000.00, 'BRA (5).jpg', ''),
(6, '570G-H.', 'Bracelets', 'BRL', 5000.00, 'BRA (6).jpg', ''),
(7, '572D-E-F-G', 'Bracelets', 'BRL', 32000.00, 'BRA (7).jpg', ''),
(8, '573B-C', 'Bracelets', 'BRL', 6550.00, 'BRA (8).jpg', ''),
(9, '572-A-B-C', 'Bracelets', 'BRL', 7880.00, 'BRA (9).jpg', ''),
(10, '572H-I-J-K-L', 'Bracelets', 'BRL', 11425.00, 'BRA (10).jpg', ''),
(11, '638D-E', 'Earring', 'ER', 18800.00, 'ERN (1).jpg', ''),
(12, '638-A', 'Earring', 'ER', 35000.00, 'ERN (2).jpg', ''),
(13, '638B-C', 'Earring', 'ER', 25000.00, 'ERN (3).jpg', ''),
(14, '638F-G', 'Earring', 'ER', 3200.00, 'ERN (4).jpg', ''),
(15, '638H-I', 'Earring', 'ER', 0.00, 'ERN (5).jpg', ''),
(16, '638J-K', 'Earring', 'ER', 7600.00, 'ERN (6).jpg', ''),
(17, '639-A', 'Earring', 'ER', 86000.00, 'ERN (7).jpg', ''),
(18, '639B-C', 'Earring', 'ER', 65000.00, 'ERN (8).jpg', ''),
(19, '639D-E', 'Earring', 'ER', 4000.00, 'ERN (9).jpg', ''),
(20, '639F-G', 'Earring', 'ER', 0.00, 'ERN (10).jpg', ''),
(21, '639H-I', 'Earring', 'ER', 0.00, 'ERN (11).jpg', ''),
(22, '639J-K', 'Earring', 'ER', 5000.00, 'ERN (12).jpg', ''),
(23, '640B-C', 'Earring', 'ER', 0.00, 'ERN (13).jpg', ''),
(24, '640H-I', 'Earring', 'ER', 0.00, 'ERN (14).jpg', ''),
(25, '640-A', 'Earring', 'ER', 0.00, 'ERN (15).jpg', ''),
(26, '640F-G', 'Earring', 'ER', 0.00, 'ERN (16).jpg', ''),
(27, '640J-K', 'Earring', 'ER', 0.00, 'ERN (17).jpg', ''),
(28, '640D-E', 'Earring', 'ER', 0.00, 'ERN (18).jpg', ''),
(29, '641B-C', 'Earring', 'ER', 0.00, 'ERN (19).jpg', ''),
(30, '641-A', 'Earring', 'ER', 0.00, 'ERN (20).jpg', ''),
(31, '641D-E', 'Earring', 'ER', 0.00, 'ERN (21).jpg', ''),
(32, '641F-G', 'Earring', 'ER', 0.00, 'ERN (22).jpg', ''),
(33, '642B-C', 'Earring', 'ER', 0.00, 'ERN (23).jpg', ''),
(34, '641H-I', 'Earring', 'ER', 0.00, 'ERN (24).jpg', ''),
(35, '641J-K', 'Earring', 'ER', 0.00, 'ERN (25).jpg', ''),
(36, '642-A', 'Earring', 'ER', 0.00, 'ERN (26).jpg', ''),
(37, '642D-E', 'Earring', 'ER', 0.00, 'ERN (27).jpg', ''),
(38, '642F-G', 'Earring', 'ER', 0.00, 'ERN (28).jpg', ''),
(39, '643-A', 'Earring', 'ER', 0.00, 'ERN (29).jpg', '');


4. Lalu kita buat file "index.php"
Buka NotePad anda, lalu paste kode di bawah ini ke dalam notepad tersebut, lalu save dengan nama "index.php", save pada direktori localhost anda.



// Mysql connectivity and database connnectivity

$conn=mysql_connect('localhost','root','') or die('Mysql Not connected');
$database=mysql_select_db('test',$conn) or die('Database Not connected');

// Getting starting position for mysql database record.

if(isset($_REQUEST['start']))
$start_no=$_REQUEST['start'];
else
$start_no=0;

// Total number of records par page

$page_size=10;

$i=0;

$page_no=1;

// Mysql query to fetch record from database

$query1="SELECT * FROM products limit $start_no,$page_size";
$result1=mysql_query($query1);

// Mysql query to count record from database

$query2="SELECT * FROM products" or die (mysql_error());
$result2=mysql_query($query2);
$total_records=mysql_num_rows($result2);

?>



Contoh PHP Pagination



Contoh Pagination dalam PHP




No


Kode


Tipe


Harga



// To fetch record from database
while($row=mysql_fetch_array($result1))
{
$i++;
?>







}
?>





First


for($j=0;$j<$total_records;$j=$j+$page_size)
{
if($start_no==$j)
{
?>




}
else
{
?>

[]


}
$page_no++;
}
?>

Last







5. Lalu jalankan file "index.php" tersebut dalam browser anda. Maka akan muncul seperti gambar di atas.

Nah,, cara di atas merupakan cara termudah yang saya temukan. Semoga bermanfaat.
Senangnya bisa saling berbagi.
Tuhan memberkati.