www.i4info.org

i4info Provides the best hacking Material. Latest hacking tutorials and tools are available here. It is the best place for hackers.

Latest topics

» Facebook Account Hacked
Today at 10:14 am by ssameer758

» Teen Patti Gold Hack & 3 Patti Chips Code Extra Bonus 2016
Today at 8:31 am by furqansweet73

» BitCoin Wallet stealor New
Wed Dec 07, 2016 7:46 pm by Admin

» Muhammad Shahroze Rashid | Marketing Consultant
Wed Dec 07, 2016 1:48 pm by Admin

» Muhammad Shahroze Rashid | Sharp Mind, Sharp Innovations
Wed Dec 07, 2016 1:47 pm by Admin

» How to design an effective job ad
Wed Dec 07, 2016 1:45 pm by Admin

» Content Marketing | Promotional Video
Fri Dec 02, 2016 2:45 pm by Admin

» How to start an Online Business | Complete Guide
Fri Dec 02, 2016 2:30 pm by Admin

» Zeeshan Bhatti
Wed Nov 30, 2016 3:18 pm by Admin

December 2016

MonTueWedThuFriSatSun
   1234
567891011
12131415161718
19202122232425
262728293031 

Calendar Calendar

Affiliates


free forum

Forumotion on Facebook Forumotion on Twitter Forumotion on YouTubeForumotion on Google+

Visitors Counter


Flag Counter

About Author

Muhammad Shahroze Rashid
i4info
Web Developer
Web Developer & Designer,Researcher and Technical writer. An Information Security Consultant and System Auditor, a keen Security researcher.
samanabad
lahore, Punjab
54000
Pakistan
[email protected]
03064904829
DOB: 05/25/1992
Muhammad Shahroze Rashid
Muhammad Shahroze Rashid is a Web Developer and Designer, Android Developer, InfoGrapher, IT consultant and Researcher
Reviewed by Google
Google
Date published: 01/19/2016
9 / 10 stars
Muhammad Shahroze Rashid
Muhammad Shahroze Rashid Web Developer & Designer,Researcher and Technical writer. An Information Security Consultant and System Audito
samanabad
lahore
Punjab
54000
Pakistan

Create A Simple Instant Comment System Using Ajax.

Share

Admin
Admin

Posts : 455
Reputation : 5
Join date : 2014-12-10
Age : 24
Location : Pakistan

Create A Simple Instant Comment System Using Ajax.

Post by Admin on Sun Dec 27, 2015 8:44 pm



Comment is a strong way to express views about any specific thing so this system should be fast because everybody hates the slow way to post comment about any topic.In this tutorial we will create a simple and best instant comment system using Ajax,PHP and MySQL.

To Create An Instant Comment System It Takes Only Four steps:-

  1. Create a database Table to store the Comments
    Make a PHP file and define markup and script for Instant Comment System
    Make a PHP file to store and display comments
    Make a CSS file and define styling for Instant Comment System


Step 1.Create a database Table to store the Comments

We have to create a database table named comments having four columns id,name,comment,post_time

Code:
CREATE TABLE `comments` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `name` text NOT NULL,
 `comment` text NOT NULL,
 `post_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=latin1


Step 2.Make a PHP file and define markup and script for Instant Comment System

We make a PHP file and save it with a name comments.php

Code:
<html>
<head>
<link rel="stylesheet" type="text/css" href="comment_style.css">
<script type="text/javascript" src="jquery.js">
<script type="text/javascript">
function post()
{
  var comment = document.getElementById("comment").value;
  var name = document.getElementById("username").value;
  if(comment && name)
  {
    $.ajax
    ({
      type: 'post',
      url: 'post_comment.php',
      data:
      {
        user_comm:comment,
       user_name:name
      },
      success: function (response)
      {
       document.getElementById("all_comments").innerHTML=response+document.getElementById("all_comments").innerHTML;
       document.getElementById("comment").value="";
        document.getElementById("username").value="";
 
      }
    });
  }
 
  return false;
}
</script>

</head>

<body>

  <h1>Instant Comment System Using Ajax,PHP and MySQL</h1>

  <form method='post' action="" onsubmit="return post();">
  <textarea id="comment" placeholder="Write Your Comment Here....."></textarea>
  <br>
  <input type="text" id="username" placeholder="Your Name">
  <br>
  <input type="submit" value="Post Comment">
  </form>

  <div id="all_comments">
  <?php
    $host="localhost";
    $username="root";
    $password="";
    $databasename="sample";

    $connect=mysql_connect($host,$username,$password);
    $db=mysql_select_db($databasename);
 
    $comm = mysql_query("select name,comment,post_time from comments order by post_time desc");
    while($row=mysql_fetch_array($comm))
    {
     $name=$row['name'];
     $comment=$row['comment'];
      $time=$row['post_time'];
    ?>
   
   <div class="comment_div">
     <p class="name">Posted By:<?php echo $name;?></p>
      <p class="comment"><?php echo $comment;?></p>   
     <p class="time"><?php echo $time;?></p>
   </div>
 
    <?php
    }
    ?>
  </div>

</body>
</html>


In this step we create a form to post comment with the help of Ajax.When the user clicks on Post Comment button an Ajax request is fired which sends all the input data to post_comment.php and then display the comment from post_comment.php.


Step 3.Make a PHP file and store and send the user comment

We make a PHP file named post_comments.php to store and send back the user comment to comments.php page and then comments.php will display all comment.

Code:
<?php
$host="localhost";
$username="root";
$password="";
$databasename="sample";

$connect=mysql_connect($host,$username,$password);
$db=mysql_select_db($databasename);

if(isset($_POST['user_comm']) && isset($_POST['user_name']))
{
  $comment=$_POST['user_comm'];
  $name=$_POST['user_name'];
  $insert=mysql_query("insert into comments values('','$name','$comment',CURRENT_TIMESTAMP)");
 
  $id=mysql_insert_id($insert);

  $select=mysql_query("select name,comment,post_time from comments where name='$name' and comment='$comment' and id='$id'");
 
  if($row=mysql_fetch_array($select))
  {
     $name=$row['name'];
     $comment=$row['comment'];
      $time=$row['post_time'];
  ?>
      <div class="comment_div">
       <p class="name">Posted By:<?php echo $name;?></p>
        <p class="comment"><?php echo $comment;?></p>   
       <p class="time"><?php echo $time;?></p>
     </div>
  <?php
  }
exit;
}

?>

In this step we first store the values send by the ajax request from comments.php page and the we select the latest comment that user entered and echo all the comments.One thing is more important everything we echo in our post_comment.php page will recieve by the ajax request as an output to display.You can do validation to make your code more secure.


Step 4.Make a CSS file and define styling for Instant Comment System

We make a CSS file and save it with name comment_style.css.

Code:
body
{
   text-align:center;
   font-family:helvetica;
   background-color:#A9D0F5;
}
h1
{
   color:blue;
   text-align:center;
   margin-top:100px;
}
textarea
{
   width:500px;
   height:100px;
   border:1px solid silver;
   border-radius:5px;
   font-size:17px;
   padding:10px;
   font-family:helvetica;
}
input[type="text"]
{
   width:500px;
   height:35px;
   border:1px solid silver;
   margin-top:10px;
   border-radius:5px;
   font-size:17px;
   padding:10px;
   font-family:helvetica;
}
input[type="submit"]
{
   width:150px;
   height:40px;
   border:none;
   background-color:#2E64FE;
   color:white;
   margin-top:10px;
   border-radius:5px;
   font-size:17px;
}
.comment_div
{
   width:500px;
   background-color:white;
   margin-top:10px;
   text-align:left;
}
.comment_div .name
{
   height:30px;
   line-height:30px;
   padding:10px;
   background-color:grey;
   color:white;
   text-align:left;
}
.comment_div .comment
{
   padding:10px;
}
.comment_div .time
{
   font-style:italic;
   padding:10px;
   background-color:grey;
   color:white;
   text-align:left;
}

Thats all, this is how to Create a Instant Comment System Using Ajax,PHP and MySQL .You can customize this code further as per your requirement. And please feel free to give comments on this tutorial.

    Current date/time is Sun Dec 11, 2016 2:45 pm