Membuat komentar menggunakan PHP & MySQL

OK, pertama-tama siapkan software yang mendukung untuk pembuatan sebuah website seperti Dreamweaver. di sini, saya menggunakan hosting local XAMPP, software XAMPP bisa kalian download di sini.

Langkah 1: Membuat database baru, username, dan password:

  • Hosting
    Untuk membuat database baru, kamu masuk ke control panel -> phpmyadmin (atau MySQL Databases). Isi nama database dan collation-nya. Lalu buat nama user baru berikut password-nya. Catat juga alamat server yang kamu gunakan.
  • Localhost
    Setelah mengaktifkan module “apache” dan “MySQL” pada XAMPP, kunjungi localhost/phpmyadmin dengan browser kesayanganmu. Buat database dengan nama dan collation yang sama dengan penjelasan hosting di atas. Untuk localhost, sudah ada default nama user= root, hostname= localhost, dengan password kosong, jadi tidak perlu dibuat lagi.

Langkah 2: Membuat table

Baik pada hosting atau localhost, buat table baru pada database yang sudah dibuat dengan mengisikan data di bawah ini:

CREATE TABLE `comment`
(
    `id` int(3) NOT NULL auto_increment,
    `nama` varchar(30) NOT NULL default ”,
    `email` varchar(30) default NULL,
    `website` varchar(50) default NULL,
    `komentar` varchar(250) NOT NULL default ”,
    `date` datetime NOT NULL,
    `art_id` int(3) NOT NULL,
    `art_url` varchar(60) NOT NULL,
    PRIMARY KEY `id` (`id`)
)

Membuat Kotak Komentar

Buat file baru dengan nama comment.php, Isikan text berikut untuk membuat komentar

<divid=”comment”><formname=”submitcomment”method=”post”action=”submitcomment.php”>Nama:<br><inputname=”nama”type=”text”><br>Email(optional):<br><inputname=”email”type=”text”><br>Website(optional):<br><inputname=”website”type=”text”><br>Komentar:<br><textareaname=”komentar”rows=”6″cols=”50″></textarea><br><inputname=”art_id”value=”1″type=”hidden”><inputname=”art_url”value=”comment.php”type=”hidden”><br><inputname=”tombol”value=”Kirim”type=”submit”></form></div><divid=”publishcomment”><?phpinclude(“publishcomment.php”); getcomment(“1”); ?></div>

 

kita lihat coding diatas, terdapat form action summitcomment.php dan publishcomment.php,untuk itu kita buat file baru dengan nama summitcomment.php dengan code berikut ini :<?

phpif($_POST[“tombol”]==”Kirim”){$nama=$_POST[“nama”];$email=$_POST[“email”];$website=$_POST[“website”];$komentar=$_POST[“komentar”];$art_id=$_POST[“art_id”];$art_url=$_POST[“art_url”];if(empty($nama))$_POST[“nama”]=’anonymous’;if(empty($komentar)){echo”<meta http-equiv=’refresh’ content=’2; url=$art_url’>”;die(“komentar harus diisi”);}}//connect database$con=mysql_connect(“hostname”, “user”, “password”);if(!$con)die(“Tidak dapat melakukan koneksi ke server MySQL”);//Menampilkan datamysql_select_db(“nama_database”, $con);$sql=”INSERT INTO comment (nama, email, website, komentar, art_id, art_url,date)VALUES(‘$_POST[nama]’,’$_POST[email]’,’$_POST[website]’, ‘$_POST[komentar]’,’$_POST[art_id]’, ‘$_POST[art_url]’, NOW())”;if(!mysql_query($sql,$con)){die(‘Error: ‘. mysql_error());}echo”<meta http-equiv=’refresh’ content=’0; url=$art_url’>”;//Memutuskan koneksimysql_close($con);?>

Publishcomment.php adalah file php untuk menampilkan komentar dari database, Sedangkan isi dari filenya sebagai berikut.

<?php$con=mysql_connect(“hostname”, “user”, “password”);if(!$con)die(“Tidak dapat melakukan koneksi ke server MySQL”);mysql_select_db(“nama_database”, $con);?><?phpfunctiongetcomment($art_id){$commentquery= mysql_query(“SELECT * FROM comment WHERE art_id=’$art_id’ORDER BY id DESC”) ordie(mysql_error());$commentNum= mysql_num_rows($commentquery);echo”<h4>”. “Current comment(s)…”. “</h4>”;echo”<b>”. $commentNum. ” comment(s) so far. Leave a comment…”.”</b>”. “<br />”. “<br />”;echo”<hr>”;while($row= mysql_fetch_array($commentquery)){echo”<b>”. $row[‘nama’] . “</b>”. ” “. ” | “. ” “. “<i>”.$row[‘date’] . “</i>”. “<br />”. “<br />”. $row[‘komentar’] . “<br />”;echo”<hr>”;}}

 

Author: Firdaussda

Leave a Reply

Your email address will not be published. Required fields are marked *