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>";
}
}
?>
- Pada localhost (XAMPP), default nama user= root, hostname= localhost, dengan password kosong.
- Untuk hosting, kamu perlu membuat nama user dan password-nya.
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:
O JHINX
TERIMA KASIH DI BAJAK ORANG
O JHINX
Ok makasih mas
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