<!-- Approach-1 : c-p author.php file code --> <!-- Approach-2 : Replace aid with search --> <!-- Approach-3 : add more parameter for search in paragraph ( like title ) --> <!-- Approach-4 : add security to search bar --> <?php include 'header.php'; ?> <div id="main-content"> <div class="container"> <div class="row"> <div class="col-md-8"> <!-- post-container --> <div class="post-container"> <!-- Approach-1 : c-p author.php file code --> <?PHP if(isset($_GET['search'])){ /*-- Approach-4 : add security to search bar --> */ $search_term = mysqli_real_escape_string($conn,$_GET['search']); /* get id from the url on catagory click */ } ?> <!-- Step-4: display category name on the category page --> <h2 class="page-heading">Search : <?php echo $search_term;?></h2> <?PHP include "config.php"; /*-- Approach-2 : Replace aid with search --> */ if(isset($_GET['search'])){ $search_term = $_GET['search']; /* get id from the url on catagory click */ } $limit = 3; if(isset($_GET['page'])){ $page = $_GET['page']; } else{ $page = 1; } $offset = ($page-1)*$limit; $sql = "SELECT post.post_id, post.title, post.description, post.post_date,post.author, category.category_name, user.username, post.category,post.post_img FROM post LEFT JOIN category ON post.category = category.category_id LEFT JOIN user ON post.author = user.user_id WHERE post.title LIKE '%{$search_term}%' OR post.description LIKE '%{$search_term}%' ORDER BY post.post_id DESC LIMIT {$offset},{$limit}"; /*-- Approach-3 : add more parameter for search in paragraph ( like title ) , above code --> */ $result = mysqli_query($conn, $sql) or die("Query Failed."); if(mysqli_num_rows($result) > 0){ while($row = mysqli_fetch_assoc($result)) { ?> <div class="post-content"> <div class="row"> <div class="col-md-4"> <a class="post-img" href="single.php?id=<?php echo $row['post_id']; ?>"><img src="admin/upload/<?php echo $row['post_img']; ?>" alt=""/></a> </div> <div class="col-md-8"> <div class="inner-content clearfix"> <h3><a href='single.php?id=<?php echo $row['post_id']; ?>'><?php echo $row['title']; ?></a></h3> <div class="post-information"> <span> <i class="fa fa-tags" aria-hidden="true"></i> <!-- Step-3: send category id and page id both on links --> <a href='category.php?cid=<?php echo $row['category']; ?>'><?php echo $row['category_name']; ?></a> </span> <span> <i class="fa fa-user" aria-hidden="true"></i> <a href='author.php?aid=<?php echo $row['author']; ?>'><?php echo $row['username']; ?></a> </span> <span> <i class="fa fa-calendar" aria-hidden="true"></i> <?php echo $row['post_date']; ?> </span> </div> <p class="description"> <?php echo substr($row['description'],0,130) . "..."; ?> </p> <a class='read-more pull-right' href='single.php?id=<?php echo $row['post_id']; ?>'>read more</a> </div> </div> </div> </div> <?php } }else{echo "<h2>no record found </h2>";} ?> </div><!-- /post-container --> <?php /*-- Step-1: fetch only data from catagory which has number of post --> */ $sql1 = "SELECT * FROM post WHERE post.title LIKE '%{$search_term}' "; $result1 = mysqli_query($conn, $sql1) or die("Query Failed."); if(mysqli_num_rows($result1) > 0){ $total_records = mysqli_num_rows($result1); $total_page = ceil($total_records / $limit); echo "<ul class='pagination admin-pagination'>"; if($page > 1){ echo '<li><a href="index.php?search='.$search_term.'&page='.($page - 1).'">Prev</a></li>'; } /*-- Step-2: make the selected link higlited --> */ for ($i = 1; $i <= $total_page; $i++) { if($i==$page){ $active = "active"; } else{ $active = ""; } /*-- Step-3: send category id and page id both on links --> */ echo'<li class="'.$active.'"><a href="index.php?search='.$search_term.'&page='.$i.' ">'.$i.'</a></li>'; } if($total_page > $page){ echo '<li><a href="index.php?search='.$search_term.'&page='.($page + 1).'">Next</a></li>'; } echo "</ul>"; } ?> </div> <?php include 'sidebar.php'; ?> </div> </div> </div> <?php include 'footer.php'; ?>