Better user experience is the key to grab more users to your website, using ajax based user interface is a better way to interact with the user , in present scenario load more pagination is used instead of conventional pagination, this post will help you to implement ajax based load more results on your website.
Download Script    Live Demo
Database

CREATE TABLE IF NOT EXISTS `news_feed` (
  `news_id` int(10) NOT NULL AUTO_INCREMENT,
  `news_title` text NOT NULL,
  `news_description` text NOT NULL,
  PRIMARY KEY (`news_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Javascript
Include the latest jquery from Google Hosted Libraries rather than using locally stored jquery library to improve the page loading speed.
snippet:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).on('click','.loadmore',function () {
  $(this).text('Loading...');
    var ele = $(this).parent('li');
        $.ajax({
      url: 'loadmore.php',
      type: 'POST',
      data: {
              page:$(this).data('page'),
            },
      success: function(response){
           if(response){
             ele.hide();
                $(".news_list").append(response);
              }
            }
   });
});
</script>

This javascript snippet will send the page number stored in data attribute of loadmore button to loadmore.php this will create response based on the request and produces a response, this server response is appended with “news_list”.
index.php
This php file is for displaying latest news feed from database in descending order.

<ul class="news_list">
<?php
  $query=mysql_query("SELECT * FROM `news_feed`ORDER BY `news_feed`.`news_id` ASC LIMIT 0 , $resultsPerPage");
  while($data=mysql_fetch_array($query)){
  $title=$data['news_title'];
  $content=$data['news_description'];
  echo "<li><h3>$title</h3><p>$content<p></li>";
  }
?>
<li class="loadbutton"><button class="loadmore" data-page="2">Load More</button></li>
</ul>

loadmore.php
This contains the php code for displaying results against queried page number

<?php include('config.php'); ?>
<?php
    if(isset($_POST['page'])):
    $paged=$_POST['page'];
    $sql="SELECT * FROM `news_feed`ORDER BY `news_feed`.`news_id` ASC";
    if($paged>0){
           $page_limit=$resultsPerPage*($paged-1);
           $pagination_sql=" LIMIT  $page_limit, $resultsPerPage";
           }
    else{
    $pagination_sql=" LIMIT 0 , $resultsPerPage";
    }
    $result=mysql_query($sql.$pagination_sql);
    $num_rows = mysql_num_rows($result);
    if($num_rows>0){
    while($data=mysql_fetch_array($result)){
    $title=$data['news_title'];
    $content=$data['news_description'];
    echo "<li><h3>$title</h3><p>$content<p></li>";
    }
    }
    if($num_rows == $resultsPerPage){?>
    <li class="loadbutton"><button class="loadmore" data-page="<?php echo  $paged+1 ;?>">Load More</button></li>
 <?php
  }else{
    echo "<li>No More Feeds</li>";
 }
 endif;
 ?>

CSS

#container{width: 80%;margin: auto auto;}
.news_list {
list-style: none;
}
.loadmore {
color: #FFF;
border-radius: 5px;
width: 50%;
height: 50px;
font-size: 20px;
background: #42B8DD;
outline: 0;
}
 .loadbutton{
    text-align: center;
}