stoy teniendo un problema con paginacion , este es mi codigo:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<center>
<form method="get" action="">
<input type="text" name="search"/>
<input type="submit" name="submit" value="buscar en bd"/>
</form>
</center>
<hr>
<u>Resultados</u>:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
if(isset($_REQUEST['submit'])){
$search=$_GET['search'];
$terms= explode(" ",$search);
mysql_connect("localhost", "root", "");
mysql_select_db("nueva");
$por_pagina =6;
$pagina_query= mysql_query("SELECT COUNT('id') FROM usuarios ");
$paginas= ceil (mysql_result($pagina_query, 0)/ $por_pagina);
$pagina=(isset($_GET['pagina']))?(int)$_GET['pagina'] :1;
$start= ($pagina-1)* $por_pagina;
mysql_close();
$query="SELECT * FROM usuarios WHERE ";
$i=0;
foreach($terms as $each){
$i++;
if($i==1){
$query.= "nombre LIKE '%$each%' LIMIT $start ,$por_pagina";
}else{
$query.= "OR nombre LIKE '%$each%' LIMIT $start ,$por_pagina" ;
}
}
mysql_connect("localhost", "root", "");
mysql_select_db("nueva");
$queryplus= mysql_query($query);
$numero= mysql_num_rows($queryplus);
if($numero >0 && $search!=""){
echo "$numero resultado(s) Encontrado(s) para <b>$search</b>¡";
while($row= mysql_fetch_assoc($queryplus )){
$id=$row['id'];
$name=$row['nombre'];
$email=$row['email'];
$password=$row['passwrod'];
echo "<br/><h3>Nombre:$name(id:$id)</h3>$email<br/> Password:$password<br/><br/>";
}
if($paginas >= 1){
$anterior= $pagina-1;
$siguiente= $pagina+1;
if(!($pagina<=1)){
echo "<a href='search.php?pagina=$anterior'>Anterior </a> ";
}
for($x=1;$x<=$paginas;$x++){
echo($x==$pagina)? '<b><a href=" ?pagina='.$x. '">'."".$x.'</a> <b>' : '<a href=" ?pagina='.$x. '">'." ".$x.'</a> ' ;
}
}
if(!($pagina>=$paginas)){
echo "<a href='search.php?pagina=$siguiente'> Siguiente </a> ";
}
}else{
echo"No hay resultados cn este nombre¡¡¡";
}
mysql_close();
}else{
echo "Escribe algo....";
}
?>
</body>
</html>
mi problema es cuando pagina , me devuelve a la misma pagina de search y con una nueva buesqueda a insertar , o sea , me divide los resultados , pero el problema va cuadno le doy a siguiente me devuelve a la misma pagina como si quisiera iniciar otra busqueda , en vez de mostrarme los resultados que faltan