<?php

//This checks to see if there is a page number. If not, it will set it to page 1 
if(isset($_GET['pagenum']))
{
	$pagenum = $_GET['pagenum'];
}
else
{
	$pagenum = 1;
}

$var1 = 'gene_name';

// When user click the submit button
if(isset($_POST['submit']))
{
	//if(isset($_GET['page']))
 	//{
  		if(preg_match("/^[a-zA-Z0-9]+$/", $_POST['keyword']))
  		{
   			$keyword=$_REQUEST['keyword'];
			
			// Connects to your Database 
			$conn = mysql_connect("localhost", "root", "root") or die(mysql_error());
			mysql_select_db("gano_gene", $conn) or die(mysql_error());
			$sql = "SELECT * FROM gano_gene WHERE $var1 LIKE '%" .stripslashes($keyword). "%'";
			$results = mysql_query($sql, $conn) or die(mysql_error());
			
			//Here we count the number of results 
			$rows = mysql_num_rows($results); 
			
			//This is the number of results displayed per page 
			$page_rows = 10; 
			
			//This tells us the page number of our last page 
			$last = ceil($rows/$page_rows); 
			
			//this makes sure the page number isn't below one, or more than our maximum pages 
			if ($pagenum < 1) 
			{ 
				$pagenum = 1; 
			}
			
			elseif ($pagenum > $last) 
			{ 
				$pagenum = $last; 
			}
			
			//This sets the range to display in our query 
			$max = 'LIMIT ' .($pagenum - 1) * $page_rows .',' .$page_rows; 
			
			//This is your query again, the same one... the only difference is we add $max into it
			$data_p = "SELECT * FROM gano_gene WHERE $var1 LIKE '%" .stripslashes($keyword). "%' $max";
			$results_p = mysql_query($data_p, $conn) or die(mysql_error());		
			
			//This is where you display your query results
			while($info = mysql_fetch_array( $results_p )) 
			{
				$GeneName = $info['gene_name'];
				echo "<td>$GeneName</td>";	
				echo "<br>";
			} 
			
			// This shows the user what page they are on, and the total number of pages
			echo " --Page $pagenum of $last-- <p>";
			
			// First we check if we are on page one. If we are then we don't need a link to the previous page or the first page so we do nothing. If we aren't then we generate links to the first page, and to the previous page.
			if($pagenum < 1) 
			{
			}
			else
			{
				echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> ";
				echo " ";
				$previous = $pagenum-1;
				echo " <a href='{$_SERVER['PHP_SELF']}?keyword=$keyword&&pagenum=$previous'> <-Previous</a> ";
			} 
			
			//This does the same as above, only checking if we are on the last page, and then generating the Next and Last links
			if ($pagenum == $last)
			{
			}
			else
			{
				$next = $pagenum+1;
				echo " <a href='{$_SERVER['PHP_SELF']}?keyword=".$keyword."&&pagenum=".$next."'>Next -></a> ";
				echo " ";
				echo " <a href='{$_SERVER['PHP_SELF']}?keyword=".$keyword."&&pagenum=".$last."'>Last ->></a> ";
				
				
			}
		}
	}
?>

MY QUESTION IS: HOW DO I GET THE ROWS MOVE FROM DATA TO DATA BASED ON THE KEYWORD?

echo " <a href='{$_SERVER['PHP_SELF']}?keyword=".$keyword."&&pagenum=".$next."'>Next -></a> ";
Member Avatar for diafol

God that looks like a lot of work :(

You've got post AND get?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.