Cara Membuat Kolom Komentar [Part 3]

Cara Membuat Kolom Komentar [Part 3]

Cara Membuat Kotak Komentar dan Publikasi Komentarnya [cont’d]

Here is the last part! Hehe. Pada part 1 kamu sudah disuguhi latar belakang, mekanisme membuat kotak komentar, dan cara membuat database berikut table-nya.  Sedangkan pada part 2 kamu sudah ketemu file tempat kotak komentar berada (contoh.php). Pada bagian ini, giliran dua file php yang menghubungkan contoh.php dengan database yang akan dibahas. Dua file itu adalah submitcomment.php dan publishcomment.php

PHP1 = Submitcomment.php

File Submitcomment.php sebagai berikut.

 <?php
if($_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");}
}
$con=mysql_connect("hostname", "user", "password");
if(!$con)
die("Tidak dapat melakukan koneksi ke server MySQL");
mysql_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'>";
mysql_close($con);
?>

PHP1 = Publishcomment.php

Sedangkan file Submitcomment.php 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);
?>
<?php
function getcomment($art_id){
$commentquery = mysql_query("SELECT * FROM comment WHERE art_id='$art_id'
ORDER BY id DESC") or die(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>";
 }
}
?>
Keterangan:
  • Pada localhost (XAMPP), default nama user= root, hostname= localhost, dengan password kosong.
  • Untuk hosting, kamu perlu membuat nama user dan password-nya.
Tampilannya sebagai berikut:


cara membuat kotak komentar dengan php mysql di XAMPP


Sama seperti file contoh.php pada pembahasan part 2, jika kamu menggunakan localhost, dua file php di atas disimpan di folder htdocs.   Sedangkan kalo kamu pake hosting, simpan di document root folder, misalnya: public_html.

Sip! Trilogi cara membuat kotak komentar sederhana dengan PHP dan SQL nya sudah selesai. Semoga bermanfaat n mohon maaf jika ada kekurangan.

6 komentar:

Unknown mengatakan...

O JHINX

Unknown mengatakan...

TERIMA KASIH DI BAJAK ORANG

Unknown mengatakan...

O JHINX

Unknown mengatakan...
Komentar ini telah dihapus oleh pengarang.
Erik mengatakan...

Ok makasih mas

Workline mengatakan...

muncul pesan ini knp ya gan ?

Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\xampp\htdocs\komen\publishcomment.php:12 Stack trace: #0 C:\xampp\htdocs\komen\contoh.php(53): getcomment('1') #1 {main} thrown in C:\xampp\htdocs\komen\publishcomment.php on line 12

Posting Komentar